/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ventas_sie_cortes_detalle.java
 *
 * Created on 3/03/2011, 06:10:32 PM
 */

package sie_invdis;


import java.awt.print.PrinterException;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTable.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.text.*;
import javax.swing.JFrame;

import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.RefineryUtilities;
import javax.swing.Timer;
import javax.swing.table.DefaultTableCellRenderer;
/**
 *
 * @author Michelle
 */
public class ventas_sie_cortes_detalle extends javax.swing.JFrame {

      DefaultTableCellRenderer alinearCentro, alinearderecha, alinearIzquierda;

      private javax.swing.table.DefaultTableModel jtable_modelo;
      private javax.swing.table.DefaultTableModel jtable_modelo_ventaxdia;
      private javax.swing.table.DefaultTableModel jtable_modelo_ventavshistorico;
      private javax.swing.table.DefaultTableModel jtable_modelo_metasactulizar;
      private javax.swing.table.DefaultTableModel jtable_ventaxdiavsmetas;
      private javax.swing.table.DefaultTableModel jtable_venta_agenteresumen;
      private javax.swing.table.DefaultTableModel jtable_modelo_agente;
      private javax.swing.table.DefaultTableModel jtable_modelo_pagmon;
      private javax.swing.table.DefaultTableModel jtable_modelo_promnota;
      private javax.swing.table.DefaultTableModel jtable_modelo_promoactivas;
      private javax.swing.table.DefaultTableModel jtable_modelo_cobros;
      private javax.swing.table.DefaultTableModel jtable_modelo_estidisticamen;
      private javax.swing.table.DefaultTableModel  jtable_modelo_cuentaefe_detalle;
      private javax.swing.table.DefaultTableModel jtable_modelo_asistenciaxdia;
      private javax.swing.table.DefaultTableModel jtable_modelo_promoactivasai;
      private javax.swing.table.DefaultTableModel jtable_modelo_promoactivasak;

      private DefaultListModel modelo ;
      //private javax.swing.table.DefaultTableModel jtable_tiendas;
      Calendar fechahistoricai = Calendar.getInstance(); // obtiene la fecha actual
      Calendar fechahistoricaf = Calendar.getInstance(); // obtiene la fecha actual
      private JTable jtable_tiendas=variables_global.gettabla_tiendas();
      private java.util.Date fechahoy=new Date();

      private int visualisa=0,controlcombo=0,eligeindextienda=0,eligeformagrafico=1,tiporeportecreado=1,tamanobloquecorte=14,indice=0,i0=1,i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,centrar=0,icorte=0,controltab=0,i7=0,i8=0,i9=0,i10=0,sihaytotal=0,sihaytotalm=0;
      private String montominimo="",promocionesactivas="";
      bd_conexion x = new bd_conexion();
      ResultSet rs = null,rs2 = null;

      private DefaultCategoryDataset datasetlineal = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotlineal = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotdialineal = new DefaultCategoryDataset();
      
      private DefaultCategoryDataset datasetpastel = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotpastel = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotdiapastel = new DefaultCategoryDataset();

      private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");
      private SimpleDateFormat formateador = new SimpleDateFormat("dd-MM-yyyy");
      private DecimalFormat miforma = new DecimalFormat("###,###,###");


Timer timer = new Timer (300000, new ActionListener ()
{
    public void actionPerformed(ActionEvent e)
    {
       // Aquí el código que queramos ejecutar.
        actualizacionautomatica();//mando traer la grafica
    }
});

      private float total=0;
    /** Creates new form ventas_sie_cortes_detalle */
    public ventas_sie_cortes_detalle() {
        //super(parent, modal);
        //x.estableceConexion();
        this.iniciar_Tiendas();//establesco las tiendas en una tabla
        this.iniciar_modelo_de_tabla();//establesco encabezado de tabla tiendas
        this.iniciar_modelo_actualizametas();
        this.iniciar_modelo_agentesresumen();
        this.iniciar_modelo_agente();
        this.iniciar_modelo_promomonactiva();
        this.iniciar_modelo_depagastos();
        this.iniciar_modelo_cuentaefectivo_detalle();
        this.iniciar_modelo_asistencia();
        this.iniciar_modelo_promomonactivaak();
        this.iniciar_modelo_promomonactivaai();
        initComponents();
        this.establecer_promocionesactivas();
        //estabelsco fecha inicial menos 3 dias
        timer.start();
        java.util.Date fechaestaeuropa=null;
        this.buttonGroup3.setSelected(jrbtn_barra.getModel(), true);
        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        //fechaini.add(Calendar.DATE, -1); // decrementa la fecha en 3 dias.
        this.jdc_fechainicial.setDate(fechaini.getTime());
         try
            {
                rs = x.sieuno_executediversosv2("select current_date-2;",variables_global.getconexiongral());
                while (rs.next())
                    {
                         fechaestaeuropa = formateadoresta.parse(rs.getString(1));
                    }
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        this.jdc_fechainicial.setDate(fechaestaeuropa);
        //establesco la fecha final o actual
        java.util.Date fecha=new Date();
        
        this.jdc_fechafinal.setDate(fecha);
        centrar=1;
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Reporte Ultimos 3 dias?")==0)
                {
                           icorte=1;
                           this.contruir_reportev2(1,this.jdc_fechainicial.getDate(),fechahoy);
                           this.contruir_totales_ventacompleta();
                           this.contruir_reporte_monycambio(fechahoy);
                           this.centrar_datos();
                           i0=1;
                           fechahistoricai.set(this.jdc_fechainicial.getDate().getYear()+1899,this.jdc_fechainicial.getDate().getMonth(),this.jdc_fechainicial.getDate().getDate());
                           fechahistoricaf.set(this.jdc_fechafinal.getDate().getYear()+1899,this.jdc_fechafinal.getDate().getMonth(),this.jdc_fechafinal.getDate().getDate());
                }

        //this.jdc_fechainicial.setDate(fechahoy);
        
        jtb_cortes_detalle.getColumnModel().getColumn(0).setPreferredWidth(200);//tem ent
        jtb_cortes_detalle.getTableHeader().setBackground(Color.yellow);

        jtb_diatotales.getColumnModel().getColumn(0).setPreferredWidth(180);//tem ent
        jtb_ventaxdiavsmetas.getColumnModel().getColumn(0).setPreferredWidth(150);//tem ent
        jtb_ventaxdiavshistorico.getColumnModel().getColumn(0).setPreferredWidth(150);//tem ent
        jt_ventasagente.getColumnModel().getColumn(0).setPreferredWidth(80);//tem ent
        jt_ventasagente.getColumnModel().getColumn(1).setPreferredWidth(180);//tem ent

        jtb_promomonactiva.getColumnModel().getColumn(0).setPreferredWidth(120);//tem ent
        jtb_promomonactiva1.getColumnModel().getColumn(0).setPreferredWidth(120);//tem ent
        jtb_promomonactiva2.getColumnModel().getColumn(0).setPreferredWidth(120);//tem ent

        jtbl_estadisticaconsumo.getColumnModel().getColumn(0).setPreferredWidth(200);//tem ent

          jtb_cuentaefectivo_detalle.getColumnModel().getColumn(0).setPreferredWidth(10);//Id
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(1).setPreferredWidth(80);//Status.
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(2).setPreferredWidth(120);//Opero
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(3).setPreferredWidth(80);//Concepto
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(4).setPreferredWidth(55);//Fecha/hora
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(5).setPreferredWidth(120);//Recibio
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(6).setPreferredWidth(40);//ref
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(7).setPreferredWidth(20);//Importe.
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(8).setPreferredWidth(10);//Importe.
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(9).setPreferredWidth(20);//Importe.
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(10).setPreferredWidth(40);//Historial
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(11).setPreferredWidth(150);//Obserbaciones
        jtb_cuentaefectivo_detalle.getColumnModel().getColumn(12).setPreferredWidth(80);//Obserbaciones

        this.setLocation(0,5);

        this.generograficacero();//mando traer la grafica
        visualisa=1;
        
        this.jcbx_actualizacion.setSelected(true);
        this.jep_montominimo_mon.setText(montominimo);
        this.loadcombo();
        this.setTitle("Reportes Cortes del dia:"+this.fechaeuropea(fechahoy)+" Ultima Actualizacion:"+fechahoy.getHours()+":"+fechahoy.getMinutes());
        this.jbtn_totalesdia.requestFocus();
        i0=0;
        controltab=1;
    }
 
    private void iniciar_Tiendas()
    {
        String texto="";
        java.util.Date fechainicial=new Date();
      //extraigo la tabla de tiendas de variables globales
        DecimalFormat miformat = new DecimalFormat("###,###,###.##");
        jtable_tiendas=variables_global.gettabla_tiendas();
        texto="select * from x1monedero_promocionmontominimocompra(0,'','') as (mon real,fecha_ini date,fecha_f date,act boolean);";
        try{
           rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
           texto="ERROR NO EXISTE POLITICA DE MONTO MINIMO <br> PARA ENTREGA DE MONEDEROFAVOR DE VERIFICAR CON SU <br>ADMINISTRADOR";
           while (rs.next())
                  {
                            try{
                                     fechainicial = formateadoresta.parse(rs.getString(2));
                                }
                         catch (ParseException e)
                               {
                                    //Error, la cadena de texto no se puede convertir en fecha.
                                }
                      texto="Promocion Entrega de Monedero Monto Minimo de Compra:$"+miformat.format(rs.getFloat(1))+" <br> Fecha Inicio:"+this.fechaeuropea(rs.getString(2))+" "+this.mensajetiempo(this.fechasDiferenciaEnDias(fechainicial,fechahoy))+" "+this.DiaSemana(rs.getString(2))+"  ";
                       try{
                                 fechainicial = formateadoresta.parse(rs.getString(3));
                             }
                       catch (ParseException e)
                               {
                                    //Error, la cadena de texto no se puede convertir en fecha.
                               }
                      texto+="Fecha Termino :"+this.fechaeuropea(rs.getString(3))+" En "+this.fechasDiferenciaEnDias(fechahoy,fechainicial)+" Dias "+this.DiaSemana(rs.getString(3))+"";
                  }//consulto la bd
            }
            catch(Exception e)
            {
                    System.out.println(e.getMessage());
            }
            montominimo=texto;
        }

private void iniciar_modelo_de_tabla()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;

        modelo = new javax.swing.DefaultListModel();
        jtable_modelo=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_ventaxdia=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_ventavshistorico=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_ventaxdiavsmetas=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_pagmon=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_promnota=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_cobros=new javax.swing.table.DefaultTableModel();//Creo el modelo

        jtable_modelo.addColumn("Concepto/Tienda");
        jtable_modelo_ventaxdia.addColumn("Fecha/Tienda");
        jtable_modelo_ventavshistorico.addColumn("Fecha/Tienda");
        jtable_ventaxdiavsmetas.addColumn("Fecha/Tienda");
        jtable_modelo_pagmon.addColumn("Fecha/Tienda");
        jtable_modelo_promnota.addColumn("Fecha/Tienda");
        jtable_modelo_cobros.addColumn("Movimiento/Tienda");

        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 jtable_modelo_ventaxdia.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 jtable_modelo_ventavshistorico.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 jtable_ventaxdiavsmetas.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 jtable_modelo_pagmon.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 jtable_modelo_promnota.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                 modelo.addElement(this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString());
                  jtable_modelo_cobros.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo.addColumn("Total del Dia");
        jtable_modelo_ventaxdia.addColumn("Total del Dia");
        jtable_modelo_ventavshistorico.addColumn("Total del Dia");
        jtable_ventaxdiavsmetas.addColumn("Total del Dia");
        jtable_modelo_pagmon.addColumn("Total del Dia");
        jtable_modelo_cobros.addColumn("Total");

  }
private void iniciar_modelo_depagastos()
    {
        jtable_modelo_estidisticamen=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_estidisticamen.addColumn("Concepto/Depart");

           try
            {
               rs = x.sieuno_executediversosv2("select * from x1_supervision_departamentos_catalogo(1,'1','','') as (id smallint,descrip character varying(80));",variables_global.getconexiongral());
               while (rs.next())
                    {
                          jtable_modelo_estidisticamen.addColumn("<html><b>"+rs.getString("id")+":"+rs.getString("descrip")+"</b></html>");
                    }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        jtable_modelo_estidisticamen.addColumn("Total");
    }
private void iniciar_modelo_promomonactiva()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_promoactivas=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_promoactivas.addColumn("Promocion/Tienda");
        jtable_modelo_promoactivas.addColumn("F. Inicio");
        jtable_modelo_promoactivas.addColumn("F. Fin");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_promoactivas.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
  }

private void iniciar_modelo_actualizametas()
    {
        jtable_modelo_metasactulizar=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_metasactulizar.addColumn("idtienda");
        jtable_modelo_metasactulizar.addColumn("tienda");
        jtable_modelo_metasactulizar.addColumn("fecha");
        jtable_modelo_metasactulizar.addColumn("dia");
        jtable_modelo_metasactulizar.addColumn("importe");
        jtable_modelo_metasactulizar.addColumn("observaciones");
        jtable_modelo_metasactulizar.addColumn("F. Americana");
        jtable_modelo_metasactulizar.addColumn("Imp. Limpio");
   }


private void iniciar_modelo_agentesresumen()
    {
        jtable_venta_agenteresumen=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_venta_agenteresumen.addColumn("<html><b>Tienda</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Agente</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Importe</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Notas</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Prom X Nota</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Ped. No Cob.</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>No Atendidos</b></html>");
        jtable_venta_agenteresumen.addColumn("<html><b>Monederos</b></html>");
        
   }


private void iniciar_modelo_agente()
    {
        jtable_modelo_agente=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_agente.addColumn("<html><b>Tienda</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Agente</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Importe</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Notas</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Prom X Nota</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Ped. No Cob.</b></html>");
        jtable_modelo_agente.addColumn("<html><b>No Atendidos</b></html>");
        jtable_modelo_agente.addColumn("<html><b>Monederos</b></html>");
        //inicializamos las t iendas
   }

 private void iniciar_modelo_cuentaefectivo_detalle()
{
        jtable_modelo_cuentaefe_detalle=new javax.swing.table.DefaultTableModel();//Creo el modelo

        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Id</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>St/Origen</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Opero</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Concepto</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Fecha/Hora</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Recibio</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Ref</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Subtotal</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Cambio</b></BODY></html>");
         jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Total</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Historial</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Observacion</b></BODY></html>");
        jtable_modelo_cuentaefe_detalle.addColumn("<html><BODY><b>Depto Destino</b></BODY></html>");
}
 private void iniciar_modelo_asistencia()
    {
        jtable_modelo_asistenciaxdia=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_asistenciaxdia.addColumn("<html><b>Departamento</b></html>");
        jtable_modelo_asistenciaxdia.addColumn("<html><b>Nombre</b></html>");
    }
  private void iniciar_modelo_columnas(Date fechaInicial, Date fechaFinal)
    {
     String titulo="";
     int columnas =0,i=0,j=0;
     columnas=this.jt_historialasistencia.getColumnModel().getColumnCount();
     System.out.println("columnas"+columnas);

     int candias=this.fechasDiferenciaEnDias(fechaInicial, fechaFinal)+3;

     System.out.println("revision de columnas"+columnas+" diferencia fechas"+candias);
     for(j=columnas;j<candias;j++)
                {
                  //  this.Removecolumna(jtb_asitencia, columnas-j);
                      jtable_modelo_asistenciaxdia.addColumn(j);
                      //System.out.println("Agrego ahora hay"+j+"="+this.jtb_asitencia.getColumnModel().getColumnCount());
                }
     Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
      for(i=2;i<candias;i++)
                {
                    fechaini.set(fechaInicial.getYear()+1900,fechaInicial.getMonth(),fechaInicial.getDate()+(i-2));
                    System.out.println("esto vale i"+i+"estovale dias"+candias);
                    titulo=this.fechaeuropea(fechaini.getTime());
                    jt_historialasistencia.getColumnModel().getColumn(i).setHeaderValue(titulo+" "+this.DiaSemana(this.fechaamericana(titulo)).substring(0, 2));
                }
                //jtb_asitencia.repaint();

    }

  private void iniciar_modelo_promomonactivaai()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_promoactivasai=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_promoactivasai.addColumn("Prom. Toda Tienda/Tienda");
        jtable_modelo_promoactivasai.addColumn("F. Inicio");
        jtable_modelo_promoactivasai.addColumn("F. Fin");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_promoactivasai.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
  }

private void iniciar_modelo_promomonactivaak()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_promoactivasak=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_promoactivasak.addColumn("Prom.Articulos/Tienda");
        jtable_modelo_promoactivasak.addColumn("F. Inicio");
        jtable_modelo_promoactivasak.addColumn("F. Fin");
        for(int i=0;i<numerotiendas;i++)
           {
                 jtable_modelo_promoactivasak.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
  }

public void centrar_datos()
    {
        alinearderecha = new DefaultTableCellRenderer();
        alinearderecha.setHorizontalAlignment(SwingConstants.RIGHT);
        int numerotiendas=0,ii=0;
        if(centrar==1)
            {
                numerotiendas=this.jtable_modelo.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_cortes_detalle.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                numerotiendas=this.jtable_modelo_ventaxdia.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_diatotales.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                numerotiendas=this.jtable_ventaxdiavsmetas.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_ventaxdiavsmetas.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                numerotiendas=this.jtable_modelo_ventavshistorico.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_ventaxdiavshistorico.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                numerotiendas=this.jtable_modelo_agente.getColumnCount();
                    for(ii=2;ii<numerotiendas;ii++)
                        {
                            jt_ventasagente.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                    numerotiendas=this.jtable_modelo_pagmon.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_pagmonxdia.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                    numerotiendas=this.jtable_modelo_promnota.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_promxnota.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
                     numerotiendas=this.jtable_modelo_cobros.getColumnCount();
                    for(ii=1;ii<numerotiendas;ii++)
                        {
                            jtb_cobros.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                        }
            }
    }

private void contruir_reporte_venta_vs_metas(int opcion,Date fechai,Date fechaf)
    {
        DecimalFormat miformat = new DecimalFormat("#########");
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0,columnatitulo=0;
        Object[] fnewRow = new Object[numerotiendas+2];
        String texto="",mespartido[]=null;
        //LimpiarJTable();//limpio si existen Registros
        texto="select * from x1venta_metas_vs_venta(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,monto numeric,fechaenmes text,fechaanual text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("monto")!=null)
                            {
                                mespartido=rs.getString("fechaenmes").split(":");
                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                this.crea_hoja_ventasvsmeta(this.fechaeuropea(rs.getString("fecha")),miformat.format(rs.getFloat("monto")),columnatitulo,"M");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
  if (sihaytotalm==0)
                    {

                    sihaytotalm=1;
        fnewRow[0]="<html><h3><b>Total Venta :</b></h3></html>";
         jtable_ventaxdiavsmetas.addRow(fnewRow);
         fnewRow[0]="<html><h3><b>Total Meta </b></h3></html>";
         jtable_ventaxdiavsmetas.addRow(fnewRow);
         }
        this.contruir_totales_ventasvsmetas();
}

  private void contruir_reporte_resumenv2(Date fechai,Date fechaf,Date fechamensaje)
    {
        //fecha es la final del reporte
         String texto="",mespartido[]=null;
        //LimpiarJTable();//limpio si existen Registros
        while(jtable_modelo_agente.getRowCount()>0)jtable_modelo_agente.removeRow(0);
        DecimalFormat miformat = new DecimalFormat("############");
        int ii=0;
        //indicamos 7 columnas


        texto="select * from x1venta_agente_pedidosxdia(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (pedidos bigint,agente text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("pedidos")!=null)
                            {
                                mespartido=rs.getString("agente").split(":");
                                this.crea_hoja_agentes_resumen_pedidos(mespartido[1].replace(" ",""),miformat.format(rs.getFloat("pedidos")),1,"",mespartido[2]+":"+mespartido[0]);
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agentecompleto_resumen(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (idage integer,nombre text,fecha date,sum double precision,notas bigint);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("sum")!=null)
                            {
                                mespartido=rs.getString("nombre").split(":");
                                this.crea_hoja_agentes_resumen(rs.getString("idage")+":"+mespartido[1].toUpperCase(),miformat.format(rs.getFloat("sum")),1,rs.getString("notas"),mespartido[2]+":"+mespartido[0]);
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agente_noatendidos_resumen(1,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (tota bigint,idemp integer);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("tota")!=null)
                            {
                                this.crea_hoja_agentes_resumen_noat(rs.getString("idemp"),miformat.format(rs.getFloat("tota")),1,"","");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agente_monederosentr_res(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (notmon bigint,agente text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("notmon")!=null)
                            {
                                mespartido=rs.getString("agente").replace(" ","").split(":");
                                this.crea_hoja_agentes_resumen_monederos(mespartido[1],miformat.format(rs.getFloat("notmon")),1,"","");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        this.contruir_totales_resumenagentes();
        this.contruir_totales_ventaagentes();
 }

private void crea_hoja_agentes_resumen(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_agente.getRowCount();
        String mesactual[]=null,agente[]=mes.split(":"),idtie="";
        int numerocolumnas=this.jtable_modelo_agente.getColumnCount(),ii=00,encontrado=0;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);

        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_agente.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    idtie=jtable_modelo_agente.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "");
                    //System.out.println("recorriendo:"+mesactual+" "+mes);
                    if ((mesactual[0].equals(agente[0])) && (idtie.equals(tienda)))
                        {
                            encontrado=1;
                            //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                            cantidadimporte=Float.valueOf(jtable_modelo_agente.getValueAt(ii, 2).toString().replace(",", "").replace(".", ""));
                            cantidadnotas=Float.valueOf(jtable_modelo_agente.getValueAt(ii, 3).toString().replace(",", "").replace(".", ""));
                            jtable_modelo_agente.setValueAt(""+miformat.format(abononumerico+cantidadimporte)+"",ii ,2);
                            jtable_modelo_agente.setValueAt(""+miformat.format(Float.valueOf(notas)+cantidadnotas)+"",ii ,3);
                            jtable_modelo_agente.setValueAt(""+mes+"",ii ,1);
                            jtable_modelo_agente.setValueAt(""+tienda+"",ii ,0);
                       }
               }

    }
private void crea_hoja_agentes_resumen_noat(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_agente.getRowCount(),ii=0;
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_agente.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            jtable_modelo_agente.setValueAt(""+miformat.format(abononumerico)+"",ii,6);
                       }
               }
    }
private void crea_hoja_agentes_resumen_monederos(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_agente.getRowCount(),ii=0;
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_agente.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            cantidadimporte=Float.valueOf(jtable_modelo_agente.getValueAt(ii, 7).toString().replace(",", "").replace(".", ""));
                            jtable_modelo_agente.setValueAt(""+miformat.format(cantidadimporte+abononumerico)+"",ii,7);
                       }
               }
    }
private void crea_hoja_agentes_resumen_pedidos(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_agente.getRowCount(),ii=0,encontrado=0,numerocolumnas=this.jtable_modelo_agente.getColumnCount();
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        Object[] fnewRow = new Object[numerocolumnas];
        if(encontrado==0)
            {

            fnewRow[0]=tienda;
            fnewRow[1]=mes+":Agente";
            fnewRow[2]="0";
            fnewRow[3]="0";
            fnewRow[4]="0";
            fnewRow[5]=miformat.format(abononumerico);
             fnewRow[6]="0";
            fnewRow[7]="0";

             jtable_modelo_agente.addRow(fnewRow);
           }
    }
 private void contruir_totales_resumenagentes()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasetlin = new DefaultCategoryDataset();//detalle por tienda
         String titulografico="",titulograficoh="",ti="",titulografico2="",tittie="",titage="",tiepartida[]=null;

         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         DecimalFormat myFormatde = new DecimalFormat("###,###,###.##");

         float totalve=0,totalno=0,totalped=0,totalvegral=0,totalmongral=0,totalveh=0,totalveh2=0,totgen=0;
         int totalfilasreporte=this.jtable_modelo_agente.getRowCount()-2,i=0,ii=0;

         titulografico2="Grafica Detalle Agentes del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);
         titulografico2="Tiendas:";
        for(i=0;i<totalfilasreporte;i++)
                  {
                            totalve=Float.valueOf(jtable_modelo_agente.getValueAt(i, 2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            totalno=Float.valueOf(jtable_modelo_agente.getValueAt(i, 3).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            totalped=Float.valueOf(jtable_modelo_agente.getValueAt(i, 5).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            jtable_modelo_agente.setValueAt(""+myFormatde.format(totalve/totalno)+"",i,4);
                            jtable_modelo_agente.setValueAt(""+myFormatde.format(totalped-totalno)+"",i,5);
                            totgen+=totalve;
                            tiepartida=jtable_modelo_agente.getValueAt(i, 0).toString().split(":");
                            if(tiepartida[1].length()>4)
                                {
                                    tittie=tiepartida[1].substring(0,3);
                                }
                            else
                                {
                                    tittie=tiepartida[1];
                                }
                          dataset.addValue(totalve,jtable_modelo_agente.getValueAt(i, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "")+" ("+tittie+")","Agentes");
                          datasetlin.addValue(totalve,"Agentes",jtable_modelo_agente.getValueAt(i, 1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                  }
         //genero los totales por tienda
             variables_global.setdatasetagentes(dataset);
             variables_global.settotalagentes(totgen);
             datasetlineal=datasetlin;
}

 private void iniciar_modelo_filas(Date fechaInicial, Date fechaFinal)
    {
     String mes="",mesactual[]=null,tipoimporte="0",abonoimporte="0";

     int candias=0,i=0,columna=1;
      try
            {
              rs = x.sieuno_executediversosv2("select * from x1_supervision_empleados_asistencia_fechas(1,'"+this.fechaamericana(fechaInicial)+"','"+this.fechaamericana(fechaFinal)+"');",variables_global.getconexiongral());
               while (rs.next())
                    {
                      candias=rs.getInt(1)+3;
                    }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
    Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual             
     DecimalFormat miformat = new DecimalFormat("#########"),miformatde = new DecimalFormat("#########.##");
        int numerofilas=this.jtable_modelo.getRowCount(),numerocolumnas=this.jtable_modelo.getColumnCount(),ii=00,encontrado=0,colo=0;
        Object[] fnewRow = new Object[numerocolumnas],fnewRowv = new Object[numerocolumnas];
   
      for(i=2;i<candias;i++)
                {
                    //fechaini.set(fechaInicial.getYear()+1900,fechaInicial.getMonth(),fechaInicial.getDate()+(i-2));
                    //mes=this.fechaeuropea(fechaini.getTime());
                    try
                        {
                            rs = x.sieuno_executediversosv2("select * from x1_supervision_empleados_asistencia_fechassig(1,'"+this.fechaamericana(fechaInicial)+"','"+this.fechaamericana(fechaFinal)+"',"+(i-2)+");",variables_global.getconexiongral());
                            while (rs.next())
                                {
                                  mes=this.fechaeuropea(rs.getString(1));
                                }
                        }
                        catch(Exception e)
                            {
                                System.out.println(e.getMessage());
                            }
    
        numerofilas=this.jtable_modelo.getRowCount();
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                    //System.out.println("Este es el mes"+mesactual[0]);
                    if (mesactual[1].equals(mes))
                            {
                                encontrado=1;
                                //jtable_modelo.setValueAt(""+"0"+"",ii+1 ,columna);
                                //jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(tipoimporte))+"",ii+8 ,columna);
                                //jtable_modelo.setValueAt(""+miformatde.format(Float.valueOf(abonoimporte)/Float.valueOf(tipoimporte))+"",ii+9 ,columna);
                            }
                }

            if(encontrado==0)
                    {
            // 1
                       // System.out.println("Este es el mes"+mes);
                        fnewRowv[0]="<html><h3><b>0:"+mes+":"+this.DiaSemanaeuropea(mes) +"</b></h3></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="<html><BODY bgcolor=#CC0066><font color=#CC0066>_______________</font></BODY></html>";
                                }
                        //System.out.println("Este es el mes"+mes+" "+colo+" "+numerocolumnas);
                        //fnewRowv[colo]="<html><BODY bgcolor=#CC0066><font color=#CC0066>_______________</font></BODY></html>";
                        jtable_modelo.addRow(fnewRowv);
            //2
                        fnewRow[0]="<html><h4><b>1:Venta</b></h4></html>";
                        for( ii=1;ii<numerocolumnas;ii++)
                                {
                                   if(ii==columna)
                                        {
                                            fnewRow[ii]=miformat.format(Float.valueOf(abonoimporte));
                                        }
                                   else
                                        {
                                            fnewRow[ii]="0";
                                        }
                                }
                            jtable_modelo.addRow(fnewRow);
            // 3
                            fnewRowv[0]="<html><h4><b>2:Apartados y Liquidaciones</b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }
                            jtable_modelo.addRow(fnewRowv);
                            fnewRowv[0]="<html><h4><b><font color=red>3:Cancelaciones</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }
                            jtable_modelo.addRow(fnewRowv);
            // 4
                            fnewRowv[0]="<html><h4><b><font color=red>4:Cancelaciones de Apartados</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }

                                    jtable_modelo.addRow(fnewRowv);
            // 5
                            fnewRowv[0]="<html><h4><b><font color=red>5:Devoluciones</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="0";
                                }

                            jtable_modelo.addRow(fnewRowv);
            // 6
                            fnewRowv[0]="<html><h4><b>6:Pagos del Cliente c/Monedero</b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="0";
                                }
                         jtable_modelo.addRow(fnewRowv);
            // 7
                      fnewRowv[0]="<html><h3><b>7:Total dia Menos Monedero</b></h3></html>";
                      for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                     jtable_modelo.addRow(fnewRowv);
           // 8
                      fnewRowv[0]="<html><h4><b>8:Notas x Dia</b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                            {
                                  if(colo==columna)
                                        {
                                            fnewRowv[colo]=miformat.format(Float.valueOf(tipoimporte));
                                        }
                                   else
                                        {
                                            fnewRowv[colo]="0";
                                        }
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 9
                      fnewRowv[0]="<html><h4><b>9:Promedio x Nota</b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                            {
                                   if(colo==columna)
                                        {
                                            fnewRowv[colo]=miformat.format(Float.valueOf(abonoimporte)/Float.valueOf(tipoimporte));
                                        }
                                   else
                                        {
                                            fnewRowv[colo]="0";
                                        }
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 10
                      fnewRowv[0]="<html><h4><b><font color=red>10:Pedidos no Cobrados:</font></b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                           {
                                fnewRowv[colo]="0";
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 11
                     fnewRowv[0]="<html><h4><b>11:Ultimo Cobro:</b></h4></html>";
                    for(colo=1;colo<numerocolumnas;colo++)
                           {
                                fnewRowv[colo]="";
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 12
                      fnewRowv[0]="<html><h4><b>12:Notas C/Monederos X Dia:</b></h4></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                        jtable_modelo.addRow(fnewRowv);
            // 13
                        fnewRowv[0]="<html><h4><b><font color=red>13:Clientes No Atendidos</font></b></h4></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                         jtable_modelo.addRow(fnewRowv);
           }
         }//armando dias
    }

private void carga_datos_cobrosxtienda(int opcion,String tienda,String busca1,String busca2)
    {
       String fechaeuro="",tipomonedaregresoid="",tipomonedaregreso="";
       int columnatitulo=0;
       //this.LimpiarJTable_movextraestadeta();
       while(jtable_modelo_cobros.getRowCount()>0)jtable_modelo_cobros.removeRow(0);
       String mespartido[]=null,texto="";
       int ncol=this.jtable_modelo_cobros.getColumnCount();
       Object[] fnewRow = new Object[ncol];
        texto="select * from  x1venta_cobros_xdia("+opcion+","+tienda+",'"+busca1+"','"+busca2+"') as (fecha date,idcat integer,cantidadmoneda double precision,cantidadpesos double precision,nombre text);";
        System.out.println(texto);
       try
            {
                rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                while (rs.next())
                    {
                        mespartido=rs.getString("nombre").split(":");
                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                        this.crea_hoja_cobrosxtienda(rs.getString("idcat").toUpperCase(), mespartido[1].toUpperCase(),rs.getString("cantidadmoneda"),columnatitulo);
                    }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
       //voy por apartados
       try
            {
            texto="select * from x1venta_cobros_xdia_apartado("+opcion+",'"+tienda+"','"+busca1+"','"+busca2+"') as (fecha date,idcat integer,cantidadmoneda double precision,cantidadpesos double precision,nombre text);";
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            System.out.println(texto);
            while (rs.next())
                {
                        mespartido=rs.getString("nombre").split(":");
                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                        this.crea_hoja_cobrosxtienda(rs.getString("idcat").toUpperCase(), mespartido[1].toUpperCase(),rs.getString("cantidadmoneda"),columnatitulo);
                }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
       //cancelaciones
        try
            {
            texto="select * from x1venta_cobros_cancelacionxdia("+opcion+","+tienda+",'"+busca1+"','"+busca2+"') as (fecha date,pesosomone integer,cantidadmoneda double precision,cantidadpesos double precision,nombre text);";
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            System.out.println(texto);
            while (rs.next())
                {
                        switch (rs.getInt("pesosomone"))
                        {

                            case 1:
                                tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>C5";
                            break;
                            case 2:
                                tipomonedaregreso="EFECTIVO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>C1";
                            break;
                            default:
                               tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>C5";
                            break;
                        }
                        mespartido=rs.getString("nombre").split(":");
                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                        this.crea_hoja_cobrosxtienda(tipomonedaregresoid,tipomonedaregreso,rs.getString("cantidadmoneda"),columnatitulo);
                }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        //voy por apartados cancelados
       try
            {
            texto="select * from x1venta_cobros_xdia_apartado_cancel("+opcion+","+tienda+",'"+busca1+"','"+busca2+"') as (fecha date,pesosomone integer,cantidad double precision,nombre text);";
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            System.out.println(texto);
            while (rs.next())
                {
                        System.out.println("apartados"+rs.getString("cantidad"));
                        switch (rs.getInt("pesosomone"))
                        {
                            case 1:
                                tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>CA5";
                            break;
                            case 2:
                                tipomonedaregreso="EFECTIVO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>CA1";
                            break;
                            default:
                                tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>CA5";
                            break;
                        }
                        mespartido=rs.getString("nombre").split(":");
                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                        this.crea_hoja_cobrosxtienda(tipomonedaregresoid,tipomonedaregreso,rs.getString("cantidad"),columnatitulo);
                }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
       //devoluciones
        try
            {
            texto="select * from x1venta_cobros_devolucionxdia("+opcion+","+tienda+",'"+busca1+"','"+busca2+"') as (fecha text,pesosomone integer,cantidaddevueltapesos double precision);";
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            System.out.println(texto);
            while (rs.next())
                {
                  switch (rs.getInt("pesosomone"))
                        {

                            case 1:
                                tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>D5";
                            break;
                            case 2:
                                tipomonedaregreso="EFECTIVO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>D1";
                            break;
                            default:
                                tipomonedaregreso="MONEDERO<font></b></html>";
                                tipomonedaregresoid="<html><b><font color=#CC0000>D5";
                            break;
                        }
                        mespartido=rs.getString("fecha").split(":");
                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                        this.crea_hoja_cobrosxtienda(tipomonedaregresoid, tipomonedaregreso,rs.getString("cantidaddevueltapesos"),columnatitulo);
                }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
        fnewRow[0]="Totales:";
        jtable_modelo_cobros.addRow(fnewRow);
        this.construir_totalcobrocaja();
     }

private void construir_totalcobrocaja()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         int totalfilasreporte=this.jtable_modelo_cobros.getRowCount()-1,i=0,ii=0;
         int numerotiendas=this.jtable_modelo_cobros.getColumnCount()-2;
         //genero los totales por tienda

         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_cobros.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));

                    }
                    jtable_modelo_cobros.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
            }
           totalve=0;
           totalve2=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        totalve=0;
                        for( ii=0;ii<numerotiendas;ii++)
                            {
                                totalve+=Float.valueOf(jtable_modelo_cobros.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                            }
                        jtable_modelo_cobros.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                  }
            totalve=0;
            for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_cobros.getValueAt(i, numerotiendas+1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));

                    }
                    jtable_modelo_cobros.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,numerotiendas+1);
     }

 private void crea_hoja_cobrosxtienda(String idstatus,String describestatus,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("#########");
        int numerofilas=this.jtable_modelo_cobros.getRowCount();
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo_cobros.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantistatus=0,ccantidad=0,cimportecosto=0,cimporteprecio=0;
       //invoco al metodo que trae el recordset de datos
        cantistatus=Float.valueOf(cantidad);
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_cobros.getValueAt(ii, 0).toString().split(":");
                    //System.out.println("Agregando:"+cantistatus+" "+idstatus);
                    if (idstat[0].equals(idstatus))
                        {
                            encontrado=1;
                            //System.out.println("viendo totales:"+jtable_modelo_movextrasxsubfam.getValueAt(ii,0).toString()+" "+jtable_modelo_movextrasxsubfam.getValueAt(ii,1).toString().replace(",","").replace(".","")+0);
                            ccantidad=Float.valueOf(jtable_modelo_cobros.getValueAt(ii,columna).toString().replace(",","").replace(".",""))+Float.valueOf(cantidad);
                            jtable_modelo_cobros.setValueAt(miformat.format(ccantidad),ii ,columna);
                        }
                }
        if(encontrado==0)
            {
                fnewRow[0]=idstatus+":"+describestatus;
                for( ii=1;ii<numerocolumnas;ii++)
                    {
                               //System.out.println(idmes+":"+describestatus);
                        if(ii==columna)
                            {
                                fnewRow[ii]=miformat.format(Float.valueOf(cantidad));
                            }
                         else
                            {
                                fnewRow[ii]="0";
                            }
                    }
             jtable_modelo_cobros.addRow(fnewRow);
            }
    }

 private void carga_datos_cobros_gastosxdepa(int opcion,String busca1,String busca2)
    {
       int columnatitulo=0;
       //this.LimpiarJTable_movextraestadeta();
       while(jtable_modelo_estidisticamen.getRowCount()>0)jtable_modelo_estidisticamen.removeRow(0);
       String texto="";
       int ncol=this.jtable_modelo_cobros.getColumnCount();
       Object[] fnewRow = new Object[ncol];
       texto="select * from  x1_supervision_departamen_caja__cuentaefec_movimientos("+opcion+",'"+busca1+"','"+busca2+"','') as (idcuenta smallint,ctades text,total numeric,iddepa smallint);";
       try
            {

            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            System.out.println(texto);
            while (rs.next())
                {
                        columnatitulo=this.findcolumna_iddepa(rs.getString("iddepa"));
                        this.crea_hoja_cobros_gastosxdepa(rs.getString("idcuenta").toUpperCase(), rs.getString("ctades").toUpperCase(),rs.getString("total"),columnatitulo);
                }
            }
        catch(Exception e)
            {
                System.out.println(e.getMessage());
            }

        fnewRow[0]="Totales:";
        jtable_modelo_estidisticamen.addRow(fnewRow);
        this.construir_total_gastoxdepa();
     }
private int findcolumna_iddepa (String titulo)  {
  int columnas = jtable_modelo_estidisticamen.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_estidisticamen.getColumnName(j).replace("<html><b>","").split(":");
                     System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}

 private void crea_hoja_cobros_gastosxdepa(String idstatus,String describestatus,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("#########");
        int numerofilas=this.jtable_modelo_estidisticamen.getRowCount();
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo_estidisticamen.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantistatus=0,ccantidad=0,cimportecosto=0,cimporteprecio=0;
       //invoco al metodo que trae el recordset de datos
        cantistatus=Float.valueOf(cantidad);
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_estidisticamen.getValueAt(ii, 0).toString().split(":");
                    //System.out.println("Agregando:"+cantistatus+" "+idstatus);
                    if (idstat[0].equals(idstatus))
                        {
                            encontrado=1;
                            //System.out.println("viendo totales:"+jtable_modelo_movextrasxsubfam.getValueAt(ii,0).toString()+" "+jtable_modelo_movextrasxsubfam.getValueAt(ii,1).toString().replace(",","").replace(".","")+0);
                            ccantidad=Float.valueOf(jtable_modelo_estidisticamen.getValueAt(ii,columna).toString().replace(",","").replace(".",""))+Float.valueOf(cantidad);
                            jtable_modelo_estidisticamen.setValueAt(miformat.format(ccantidad),ii ,columna);
                        }
                }
        if(encontrado==0)
            {
                fnewRow[0]=idstatus+":"+describestatus;
                for( ii=1;ii<numerocolumnas;ii++)
                    {
                               //System.out.println(idmes+":"+describestatus);
                        if(ii==columna)
                            {
                                fnewRow[ii]=miformat.format(Float.valueOf(cantidad));
                            }
                         else
                            {
                                fnewRow[ii]="0";
                            }
                    }
             jtable_modelo_estidisticamen.addRow(fnewRow);
            }
    }
private void construir_total_gastoxdepa()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0,totalve2=0;
         int totalfilasreporte=this.jtable_modelo_estidisticamen.getRowCount()-1,i=0,ii=0;
         int numerotiendas=this.jtable_modelo_estidisticamen.getColumnCount()-2;
         //genero los totales por tienda

         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalve2=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_estidisticamen.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));

                    }
                    jtable_modelo_estidisticamen.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
            }
           totalve=0;
           totalve2=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        totalve=0;
                        for( ii=0;ii<numerotiendas;ii++)
                            {
                                totalve+=Float.valueOf(jtable_modelo_estidisticamen.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                            }
                        jtable_modelo_estidisticamen.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                  }
            totalve=0;
            for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_estidisticamen.getValueAt(i, numerotiendas+1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));

                    }
                   jtable_modelo_estidisticamen.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,numerotiendas+1);
     }


private void carga_datos_cuentaefe_movimientos(int opcion,String busca,String busca1,String busca2)
 {
        DecimalFormat miformat = new DecimalFormat("############.##");
        while(jtable_modelo_cuentaefe_detalle.getRowCount()>0)jtable_modelo_cuentaefe_detalle.removeRow(0);
        Object[] fnewRow = new Object[13];
        String texto="select * from x1_supervision_departamen_caja__cuentaefec_movimientos("+opcion+",'"+busca+"','"+busca1+"','"+busca2+"') as (id integer,idstatus smallint,idcuenta smallint,idconcepto smallint,idempleado integer,fecha date,hora time,doctoref character varying(60),cantidad numeric,observacion text,describecuenta text,describeconcepto text,nombre character varying(50),nombrepat character varying(50),iddepto smallint,iddeptodes smallint,idempleadorec integer,nombrerec character varying(50),nombrepatrec character varying(50),descripdepa character varying(80), describedepades character varying(80),idfoliodepto integer,cambio numeric,total numeric);";
        System.out.println(texto);
        float saldo=0;
            try
            {
                rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
               while (rs.next())
                    {
                               saldo=saldo+(rs.getFloat("cantidad")+rs.getFloat("cambio"));
                               fnewRow[0]=rs.getString("idfoliodepto");
                               fnewRow[1]=rs.getString("idstatus")+":"+rs.getString("iddepto")+":"+rs.getString("descripdepa");
                               fnewRow[2]=rs.getString("idempleado")+":"+rs.getString("nombre")+":"+rs.getString("nombrepat");
                               fnewRow[3]=rs.getString("idconcepto")+":"+rs.getString("describeconcepto");
                               fnewRow[4]=this.fechaeuropea(rs.getString("fecha"))+" "+this.DiaSemana(this.fechaeuropea(rs.getString("fecha"))).substring(0, 2)+" "+rs.getString("hora").substring(0, 5);
                               fnewRow[5]=rs.getString("idempleadorec")+":"+rs.getString("nombrerec")+" "+rs.getString("nombrepatrec");
                               fnewRow[6]=rs.getString("doctoref");
                               fnewRow[7]=miformat.format(rs.getFloat("cantidad"));
                               fnewRow[8]=miformat.format(rs.getFloat("cambio"));
                               fnewRow[9]=miformat.format(rs.getFloat("total"));
                               fnewRow[10]=miformat.format(saldo);
                               fnewRow[11]=rs.getString("idcuenta")+":"+rs.getString("observacion");
                                fnewRow[12]=rs.getString("iddeptodes")+":"+rs.getString("describedepades");
                               jtable_modelo_cuentaefe_detalle.addRow(fnewRow);

                    }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }

}
 private void ayuda()
            {
                String punto1="1.-Este Reporte muestra Ventas del dia,cada una de las Opciones se autodescribe brevemente\n";
                String punto2="2.- Cada Boton tiene Una letra Resaltada el cual indica su metodo abreviado, uselo si desea mayor rapides ( ejemplo Alt+a obtendra ayuda automaticamente)\n";
                String punto3="3.- Algunos Reportes pueden tardar Unos minutos dependiento del rango de Fechas seleccionadas. \n ";
                String punto4="4.- Al iniciar la Pantalla y la grafica de detalle se actualiza automanticamente si usted elige ver su propio Reporte la actualizacion se detendra. \n ";
                String punto5="5.- Pase el Puntero del Mause sobre el Elemento este le mostrara una pequeña descripcion de lo qu hace. \n ";
                String punto6="6.- Para generar el Reporte es necesario precionar uno de los dos botones \"Cortes del dia\" o \"Resumen x dia\" o bien ALT+C O ALT+R RESPECTIVAMENTE. \n ";
                JOptionPane.showMessageDialog(null,""+punto1+punto2+punto3+punto4+punto5+punto6+"", "Sistema Integral(Reporte Cortes del Dia) : Ayuda",1);
            }
private void generograficacero()
 {
     //limpiar la tabla
          if (demo1 == null)
            {
                System.out.println("se crea nuevo:");
                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",0);
                demo1.pack();
                RefineryUtilities.centerFrameOnScreen(demo1);
                demo1.setVisible(true);


           }
         else
           {
                System.out.println("ya estaba creado:");
                demo1.dispose();
                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",0);
                demo1.pack();
                RefineryUtilities.centerFrameOnScreen(demo1);
                demo1.setVisible(true);

            }
}
    private void generografica()
 {
     //limpiar la tabla
         int opcion=-1;
        if (this.jcbx_actualizacion.isSelected()==true)
            {
             opcion=0;
            }
        else
            {
             opcion=1;
            }

          if (demo1 == null)
            {
                System.out.println("se crea nuevo:"+opcion);
                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",opcion);
                demo1.pack();
                RefineryUtilities.centerFrameOnScreen(demo1);
                demo1.setVisible(true);


           }
         else
           {
                System.out.println("ya estaba creado:"+opcion);
                demo1.dispose();
                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",opcion);
                demo1.pack();
                RefineryUtilities.centerFrameOnScreen(demo1);
                demo1.setVisible(true);

            }

 }
    private void generografica2()
 {
     //limpiar la tabla
          if (demo2 == null)
            {
                System.out.println("se crea nuevo:");
                demo2 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",2);
                demo2.pack();
                RefineryUtilities.centerFrameOnScreen(demo2);
                demo2.setVisible(true);


           }
         else
           {
                System.out.println("ya estaba creado:");
                demo2.dispose();
                demo2 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",2);
                demo2.pack();
                RefineryUtilities.centerFrameOnScreen(demo2);
                demo2.setVisible(true);

            }

 }
    private void generografica3()
 {
     //limpiar la tabla
          if (demo3 == null)
            {
                System.out.println("se crea nuevo:");
                demo3 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",3);
                demo3.pack();
                RefineryUtilities.centerFrameOnScreen(demo3);
                demo3.setVisible(true);


           }
         else
           {
                System.out.println("ya estaba creado:");
                demo3.dispose();
                demo3 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",3);
                demo3.pack();
                RefineryUtilities.centerFrameOnScreen(demo3);
                demo3.setVisible(true);

            }

 }
    private void actualizacionautomatica()
 {
     //limpiar la tabla
        java.util.Date fechahoya=new Date();
        this.jdc_fechainicial.setDate(fechahoya);
        this.jdc_fechafinal.setDate(fechahoya);
       icorte=1;
            i0=1;
            i1=1;
            i2=0;
            i3=0;
            i4=0;
            i5=0;
       fechahistoricai.set(this.jdc_fechainicial.getDate().getYear()+1899,this.jdc_fechainicial.getDate().getMonth(),this.jdc_fechainicial.getDate().getDate());
       fechahistoricaf.set(this.jdc_fechafinal.getDate().getYear()+1899,this.jdc_fechafinal.getDate().getMonth(),this.jdc_fechafinal.getDate().getDate());
       this.contruir_reportev2(1,this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate());
       this.contruir_totales_ventacompleta();
       this.contruir_reporte_monycambio(fechahoy);
       i0=1;

        System.out.println("Provando la Actualizacion="+variables_global.getmuestrograficacorte());
        if(variables_global.getmuestrograficacorte()==1)
            {
             this.generografica();//mando traer la grafica
            }
        else
            {
            this.demo1.setVisible(true);
            }
        this.setTitle("Reportes Cortes del dia:"+this.fechaeuropea(fechahoya)+" Ultima Actualizacion:"+fechahoya.getHours()+":"+fechahoya.getMinutes());

 }

    private void establecer_promocionesactivas()
{
            //INICIO PROCESO PARA INFORMAR DE LAS PROMOCIONES EN CADA TIENDA
            String texto="",texto2="";
            java.util.Date fechainicial=new Date();
                            texto="select * from x1monedero_promocionactual(2,0,'','') as (id integer,de real,hasta real,por real,sta smallint,fecha_ini date,fecha_f date,descr text,idesta integer,nombre text, idtien integer);";

                             System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            this.crea_hoja_prommonactiva(rs.getString("idesta"),rs.getString("por"),this.fechaeuropea(rs.getString("fecha_ini")),this.fechaeuropea(rs.getString("fecha_f")),rs.getString("nombre"),this.findcolumna_idtiendapromomon(rs.getString("idtien")));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
}
private void establecer_promocionesactivasf(String busca1,String busca2)
{
            //INICIO PROCESO PARA INFORMAR DE LAS PROMOCIONES EN CADA TIENDA
            String texto="",texto2="";
            java.util.Date fechainicial=new Date();
            while(jtable_modelo_promoactivas.getRowCount()>0)jtable_modelo_promoactivas.removeRow(0);
                texto="select * from x1monedero_promocionactual(3,0,'"+busca1+"','"+busca2+"') as (id integer,factor real,fecha_ini date,fecha_f date,idstatus integer,productos boolean,numpro integer,idpromextra integer,descdoc boolean,fechaquita date,nombre text,descripcion text,vista boolean,idtienda integer,ordenvi smallint,descriptipo text,descriptie character varying(35));";
                System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            this.crea_hoja_prommonactiva(rs.getString("id"),rs.getString("factor"),this.fechaeuropea(rs.getString("fecha_ini")),this.fechaeuropea(rs.getString("fecha_f")),rs.getString("nombre")+"("+this.fechaeuropea(rs.getString("fechaquita"))+")",this.findcolumna_idtiendapromomon(rs.getString("idtienda")));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                texto="select * from x1monedero_promocionactual(1,0,'"+busca1+"','"+busca2+"') as (id integer,de real,hasta real,por real,sta smallint,fecha_ini date,fecha_f date,descr text,idesta integer,nombre text, idtien integer,diaspromo integer,ordenvisual smallint,describetipo text,describetienda character varying(35));";

                             System.out.println(texto);

                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            this.crea_hoja_prommonactiva(rs.getString("idesta"),rs.getString("por"),this.fechaeuropea(rs.getString("fecha_ini")),this.fechaeuropea(rs.getString("fecha_f")),rs.getString("nombre"),this.findcolumna_idtiendapromomon(rs.getString("idtien")));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }

}
       private void establecer_promocionesactivasai(String busca1,String busca2)
{
            //INICIO PROCESO PARA INFORMAR DE LAS PROMOCIONES EN CADA TIENDA
                String texto="",texto2="",mespartido[]=null;
                int columnatitulo=0;
                java.util.Date fechainicial=new Date();
                 while(jtable_modelo_promoactivasai.getRowCount()>0)jtable_modelo_promoactivasai.removeRow(0);
                texto="select * from x1venta_promociones(1,0,'"+busca1+"','"+busca2+"','') as (idcat integer,nombre text,descripcat text,totalm real,desdoc boolean,idstatus integer,iddedes integer,descrip text,porcentaje real,idstatusdet integer,fecini date,fechafin date,idemp integer);";

                             System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            mespartido=rs.getString("nombre").split(":");
                                            this.crea_hoja_prommonactivaai(rs.getString("descrip").toUpperCase(),"OK",this.fechaeuropea(rs.getString("fecini")),this.fechaeuropea(rs.getString("fechafin")),rs.getString("descrip"),this.findcolumna_idtiendapromomon(mespartido[2]));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
}
      private void establecer_promocionesactivasak(String busca1,String busca2)
{
            //INICIO PROCESO PARA INFORMAR DE LAS PROMOCIONES EN CADA TIENDA
                String texto="",texto2="",mespartido[]=null;
                int columnatitulo=0;
                java.util.Date fechainicial=new Date();
                 while(jtable_modelo_promoactivasak.getRowCount()>0)jtable_modelo_promoactivasak.removeRow(0);
                texto="select * from x1venta_promociones(3,0,'"+busca1+"','"+busca2+"','') as (idcat integer,iddedes integer,articulos bigint,descrip text,fecini date,fechafin date);";

                             System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            mespartido=rs.getString("descrip").split(":");
                                            this.crea_hoja_prommonactivaak(mespartido[1].toUpperCase(),rs.getString("articulos"),this.fechaeuropea(rs.getString("fecini")),this.fechaeuropea(rs.getString("fechafin")),rs.getString("descrip"),this.findcolumna_idtiendapromomon(mespartido[2]));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                texto="select * from x1venta_promociones(4,0,'"+busca1+"','"+busca2+"','') as (idcat integer,iddedes integer,articulos bigint,descrip text,fecini date,fechafin date);";

                             System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                            mespartido=rs.getString("descrip").split(":");
                                            this.crea_hoja_prommonactivaak(mespartido[1].toUpperCase()+":Kit",rs.getString("articulos"),this.fechaeuropea(rs.getString("fecini")),this.fechaeuropea(rs.getString("fechafin")),rs.getString("descrip"),this.findcolumna_idtiendapromomon(mespartido[2]));
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
}
    private void contruir_graficalineal_ventasdiarias()
    {
        //contruyo el grafico de lineas del cortes del dia detalle
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo.getRowCount(),filatem=0,columtem=0,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount(),totaldefechas=(totalfilasreporte-3)/tamanobloquecorte,tiinicial=0,tifinal=0;
         String arreglo_codigo[]=null;
         if (eligeindextienda==0)
            {
             tiinicial=0;
             tifinal=numerotiendas;
            }
         else
            {
                tiinicial=eligeindextienda-1;
                tifinal=eligeindextienda;
            }
         System.out.println("Esto vale:"+eligeindextienda);
         for(i=0;i<totaldefechas;i++)
         {
             for(ii=tiinicial;ii<tifinal;ii++)
                   {
                    filatem=(tamanobloquecorte*i);
                   columtem=ii;

                   //extraigo el total del dia
                   totaltiendatexto = jtable_modelo.getValueAt(filatem+7, columtem+1).toString().replace("</h3></html>","");
                   totaltiendatexto = totaltiendatexto.replace("<html><h3>","");

                   //extraigo la fecha
                    titulografico=jtable_modelo.getValueAt(filatem, 0).toString();
                    titulografico=titulografico.replace("</b></h3></html>","");
                   arreglo_codigo=titulografico.split(":");
                    dataset.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),jtable_tiendas.getValueAt(ii, 0).toString(),arreglo_codigo[1].substring(0, 2));
                    datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),titulografico,jtable_tiendas.getValueAt(ii, 0).toString());
                   }
         }
         datasetlineal=dataset;
         variables_global.setdatasetcortedia(datasetbarra);



     }

    private void contruir_graficalineal_totalesdiarios()
    {
        //contruyo el grafico de lineas del cortes del dia detalle de resumen x dia
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();

         String titulografico="",totaltiendatexto="";
         int totalfilasreporte=this.jtable_modelo.getRowCount(),tamanobloque=1,filatem=0,columtem=0,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount(),totaldefechas=totalfilasreporte-2,tiinicial=0,tifinal=0;
         String arreglo_codigo[]=null;
         if (eligeindextienda==0)
            {
             tiinicial=0;
             tifinal=numerotiendas;
            }
         else
            {
                tiinicial=eligeindextienda-1;
                tifinal=eligeindextienda;
            }
//         System.out.println("Esto vale:"+eligeindextienda);
         for(i=0;i<totaldefechas;i++)
         {
             for(ii=tiinicial;ii<tifinal;ii++)
                   {
                        filatem=(tamanobloque*i);
                        columtem=ii;
                   //extraigo el total del dia
                        totaltiendatexto = jtable_modelo.getValueAt(filatem, columtem+1).toString().replace("</b></h3></html>","");
                        totaltiendatexto = totaltiendatexto.replace("<html><h3><b>","");
                        System.out.println("Esto vale:"+eligeindextienda);
                   //extraigo la fecha
                        titulografico=jtable_modelo.getValueAt(filatem, 0).toString().replace("<html><h3><b>","");
                        titulografico=titulografico.replace("</b></h3></html>","");
                        System.out.println("Esto vale:"+titulografico);
                        arreglo_codigo=titulografico.split(":");
                        dataset.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),jtable_tiendas.getValueAt(ii, 0).toString(),arreglo_codigo[0].substring(0, 2));
                        datasetbarra.addValue(Float.valueOf(totaltiendatexto.replace(",","").replace(".","")),titulografico,jtable_tiendas.getValueAt(ii, 0).toString());
                   }
         }
         datasetlineal=dataset;
         variables_global.setdatasetcortedia(datasetbarra);

     }

    private void contruir_graficalineal_totalesdiarioshistorico()
    {
        //contruyo el grafico de lineas del cortes del dia detalle de resumen x dia
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
         String titulografico="",titulografico2="",titulograficoh="",ti="",titulograficolinea="",titulograficolineah="";
         Object valve = null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0,totalveh=0,totalveh2=0;
         int totalfilasreporte=this.jtable_modelo.getRowCount(),tamanobloque=1,filatem=0,columtem=0,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount(),totaldefechas=totalfilasreporte-2,tiinicial=0,tifinal=0;
         String arreglo_codigo[]=null,arreglo_codigoh[]=null;
         if (eligeindextienda==0)
            {
             tiinicial=0;
             tifinal=numerotiendas;
            }
         else
            {
                tiinicial=eligeindextienda-1;
                tifinal=eligeindextienda;
            }

         for(ii=tiinicial;ii<tifinal;ii++)
                   {
                for(i=0;i<totaldefechas;i++)
                    {

                        valve = jtable_modelo.getValueAt(i, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));


                        titulografico=jtable_modelo.getValueAt(i, 0).toString();
                        titulografico=titulografico.replace("</b></h3></html>","");
                        datasetbarra.addValue(totalve2,titulografico.substring(13),jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        System.out.println("valorpaver "+titulograficolinea);
                        arreglo_codigo=titulograficolinea.split(":");
                        dataset.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 2));

                   //el año anterios

                        valve = jtable_modelo.getValueAt(i+1, ii+1);

                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));


                        titulograficoh=jtable_modelo.getValueAt(i+1, 0).toString();
                        titulograficoh=titulograficoh.replace("</b></h3></html>","");
                        datasetbarra.addValue(totalve2,titulograficoh.substring(13),jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolineah=titulograficoh.replace("<html><h3><b>","");
                        System.out.println("valorpaver historico "+titulograficolineah);
                        arreglo_codigoh=titulograficolineah.split(":");
                        dataset.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigoh[0].substring(6, 10),arreglo_codigoh[0].substring(0, 2));

                        i++;

                   }
         }
         datasetlineal=dataset;
         variables_global.setdatasetcortedia(datasetbarra);

     }

    private void dioclick(java.awt.event.MouseEvent evt) {

       // TODO add your handling code here:
        System.out.println("dio doble  click");
        int fila = jtb_cortes_detalle.getSelectedRow();
        String fechaf[]=null,fecha[]=null;
       
        fechaf = jtb_cortes_detalle.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");
        //System.out.println(fechaf[0]+" "+fechaf[1]+" fecha");
        fecha = jtb_cortes_detalle.getValueAt(fila-Integer.valueOf(fechaf[0]), 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_cortes_detalle.getSelectedColumn();
        String columtitulo[]= jtable_modelo.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fecha[1])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fecha[1],fecha[1],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
            }
    }
        private void dioclickdia(java.awt.event.MouseEvent evt) {

        int fila = jtb_diatotales.getSelectedRow();
        String fechaf[]=null,fecha[]=null;

        fechaf = jtb_diatotales.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_diatotales.getSelectedColumn();
        String columtitulo[]= jtable_modelo_ventaxdia.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fechaf[0])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fechaf[0],fechaf[0],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
           }
    }
  private void dioclickdiavm(java.awt.event.MouseEvent evt) {

        int fila = jtb_ventaxdiavsmetas.getSelectedRow();
        String fechaf[]=null,fecha[]=null;

        fechaf = jtb_ventaxdiavsmetas.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_ventaxdiavsmetas.getSelectedColumn();
        String columtitulo[]= jtable_ventaxdiavsmetas.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fechaf[1])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fechaf[1],fechaf[1],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
           }
    }
    private void dioclickdiah(java.awt.event.MouseEvent evt) {

        int fila = jtb_ventaxdiavshistorico.getSelectedRow();
        String fechaf[]=null,fecha[]=null;

        fechaf = jtb_ventaxdiavshistorico.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_ventaxdiavshistorico.getSelectedColumn();
        String columtitulo[]= jtable_modelo_ventavshistorico.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fechaf[0])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fechaf[0],fechaf[0],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
           }
    }
        private void dioclickpamon(java.awt.event.MouseEvent evt) {

        int fila = jtb_pagmonxdia.getSelectedRow();
        String fechaf[]=null,fecha[]=null;

        fechaf = jtb_pagmonxdia.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_pagmonxdia.getSelectedColumn();
        String columtitulo[]= jtable_modelo_pagmon.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fechaf[0])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fechaf[0],fechaf[0],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
           }
    }

private void dioclickprono(java.awt.event.MouseEvent evt) {

        int fila = jtb_promxnota.getSelectedRow();
        String fechaf[]=null,fecha[]=null;

        fechaf = jtb_promxnota.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtb_promxnota.getSelectedColumn();
        String columtitulo[]= jtable_modelo_promnota.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        if(JOptionPane.showConfirmDialog(null, "Desea Ver Diario Tienda:"+columtitulo[1]+" Fecha:"+fechaf[0])==0)
            {
                    ventas_sie_diarioventas fvsdv=new ventas_sie_diarioventas(1,fechaf[0],fechaf[0],columtitulo[0],columtitulo[1]);
                    fvsdv.pack();
                    fvsdv.setVisible(true);
           }
    }
private void dioclickcajag(java.awt.event.MouseEvent evt) {

        int fila = jtbl_estadisticaconsumo.getSelectedRow();
        String idcuenta[]=null,fecha[]=null;

        idcuenta = jtbl_estadisticaconsumo.getValueAt(fila, 0).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","").split(":");

        int columna =jtbl_estadisticaconsumo.getSelectedColumn();
        String columtitulo[]= jtbl_estadisticaconsumo.getColumnName(columna).replace("<html><b>","").replace("</b></html>","").split(":");
        this.carga_datos_cuentaefe_movimientos(8,idcuenta[0],columtitulo[0],"''"+this.fechaamericana(this.jdc_fechainicial.getDate())+"'' and'' "+this.fechaamericana(this.jdc_fechafinal.getDate())+"''");
    }
private void dioclickprommon(java.awt.event.MouseEvent evt) {

       // TODO add your handling code here:
        System.out.println("dio doble  click");
        int fila = jtb_promomonactiva.getSelectedRow();
        String fechaf=null,fecha=null;

        fecha = jtable_modelo_promoactivas.getValueAt(fila, 1).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");
        //System.out.println(fechaf[0]+" "+fechaf[1]+" fecha");
        fechaf = jtable_modelo_promoactivas.getValueAt(fila, 2).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");

        if(JOptionPane.showConfirmDialog(null, "Desea Ver Estadistica con Fecha inicio:"+fechaf+" A Fecha:"+fecha)==0)
            {
                    ventas_sie_promociones fvsp=new ventas_sie_promociones(2,fecha,fechaf,"0","0","0");
                    fvsp.pack();
                    fvsp.setVisible(true);
            }
    }
private void dioclickpromart1(java.awt.event.MouseEvent evt) {

       // TODO add your handling code here:
        System.out.println("dio doble  click");
        int fila = jtb_promomonactiva1.getSelectedRow();
        String fechaf=null,fecha=null;

        fecha = jtable_modelo_promoactivasai.getValueAt(fila, 1).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");
        //System.out.println(fechaf[0]+" "+fechaf[1]+" fecha");
        fechaf = jtable_modelo_promoactivasai.getValueAt(fila, 2).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");

        if(JOptionPane.showConfirmDialog(null, "Desea Ver Estadistica con Fecha inicio:"+fechaf+" A Fecha:"+fecha)==0)
            {
                    ventas_sie_promociones fvsp=new ventas_sie_promociones(1,fecha,fechaf,"0","0","0");
                    fvsp.pack();
                    fvsp.setVisible(true);
            }
    }
private void dioclickpromart2(java.awt.event.MouseEvent evt) {

       // TODO add your handling code here:
        System.out.println("dio doble  click");
        int fila = jtb_promomonactiva2.getSelectedRow();
        String fechaf=null,fecha=null;

        fecha = jtable_modelo_promoactivasak.getValueAt(fila, 1).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");
        //System.out.println(fechaf[0]+" "+fechaf[1]+" fecha");
        fechaf = jtable_modelo_promoactivasak.getValueAt(fila, 2).toString().replace("<html><h3><b>","").replace("<html><h4><b>","").replace("<font color=red>","");

        if(JOptionPane.showConfirmDialog(null, "Desea Ver Estadistica con Fecha inicio:"+fecha+" A Fecha:"+fechaf)==0)
            {
                    ventas_sie_promociones fvsp=new ventas_sie_promociones(1,fecha,fechaf,"0","0","0");
                    fvsp.pack();
                    fvsp.setVisible(true);
            }
    }
private void carga_datos_asistenciama(int opcion,String busca1,String busca2,String busca3)
    {
    //invoco al metodo que trae el recordset de datos
     String fechaeuro="",ob="";
       DecimalFormat myFormat2 = new DecimalFormat("############");
    int columnatitulo=0,columnatitulostatus=0,minutos=0;
    String realiza="",idrealiza="",texto="",tiempo[]=null,horastrab="",minutoscomi="",horaextra="";

     while(jtable_modelo_asistenciaxdia.getRowCount()>0)jtable_modelo_asistenciaxdia.removeRow(0);

     texto="select * from x1_supervision_empleados_asistencia_catalogo("+opcion+",'"+busca1+"','"+busca2+"','"+busca3+"') as (id integer,fechaasiste date,idempleado integer,horaentrada time,horasalida time,idstatus smallint,observaciones text,iddepartamento smallint,idstatusconfirma smallint,nombreempleado character varying(50),nombrepat character varying(50),nombremat character varying(50),statusdescribe text,describedepa character varying(80),statusconfirmacion text,horastrab interval,mincomida interval,idpuntual smallint,despun text,horext interval);";
     System.out.println(texto);
     try
        {
         rs2 = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs2.next())
                {
                   ob="";
                    horaextra="";
                    horastrab="";
                    minutoscomi="";
                    ob=rs2.getString("observaciones");
                        fechaeuro=this.fechaeuropea(rs2.getString("fechaasiste"));
                        columnatitulo=this.findcolumna_xma(fechaeuro);
                   
                         if((rs2.getString("horastrab")!=null)&&(!rs2.getString("horasalida").substring(0, 5).equals("00:00")))
                    {
                        tiempo=rs2.getString("mincomida").split(":");
                        minutos=(Integer.valueOf(tiempo[0])*60)+(Integer.valueOf(tiempo[1]));
                        minutoscomi=myFormat2.format(minutos);
                        horastrab=rs2.getString("horastrab").substring(0,5);
                        
                       

                    }
                    else
                    {
                         minutoscomi="";
                        minutoscomi="";
                    }
                        this.crea_hojaasistenciama(rs2.getString("idempleado"), rs2.getString("iddepartamento")+":"+rs2.getString("describedepa"), rs2.getString("nombreempleado")+" "+rs2.getString("nombrepat")+" "+rs2.getString("nombremat"), rs2.getString("horaentrada").substring(0, 5), rs2.getString("horasalida").substring(0,5)+"<br> Hrs Trab.="+horastrab+"<br>"+rs2.getString("despun"), rs2.getString("statusdescribe"),columnatitulo,ob,rs2.getInt("idstatus"),"<br>Comida:"+minutoscomi);
                     
                  }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

       this.carga_datos_empleado(4,"0");
       /*
       int numerofilas=this.jtable_modelo_asistenciaxdia.getRowCount();

       for(int i = 0 ;i < numerofilas; i++)
                {
                     jt_historialasistencia.setRowHeight(i, 40);
                }
 */
      }
private int findcolumna_xma (String titulo)  {
  int columnas =jt_historialasistencia.getColumnModel().getColumnCount(),columencontrado=0;
  String columtitulo="";
      for(int j = 0 ;j < columnas ; j++)
                {
                    //columtitulo=jtable_modelo.getColumnName(j);
                    columtitulo=jt_historialasistencia.getColumnModel().getColumn(j).getHeaderValue().toString().substring(0, 10);
                     //System.out.println(titulo+" "+columtitulo+" "+columencontrado);
                    if(columtitulo.equals(titulo))
                        {
                            columencontrado=j;

                        }
                }
    return columencontrado;
}


private void carga_datos_empleado(int opcion,String textobusca)
   {
       //invoco al metodo que trae el recordset de datos
       //voy por el detalle del documento
       //this.LimpiarJTable();

           while(this.jtable_modelo.getRowCount()>0)this.jtable_modelo.removeRow(0);
 

       Object[] fnewRow = new Object[8];
       try
           {
            rs = x.sieuno_executediversosv2("select * from x1_supervision_empleadosv2("+opcion+",'"+textobusca+"') as (id integer,nombre text,id_depart smallint,fecha_alta text,descri_depa character varying(80));",variables_global.getconexiongral());
            while (rs.next())
                {
                        fnewRow[1]=rs.getString("id_depart")+":"+rs.getString("descri_depa");
                        fnewRow[3]=rs.getString("id")+":"+rs.getString("nombre");
                        this.crea_hojaasistenciama_sinchecar(rs.getString("id"), rs.getString("id_depart")+":"+rs.getString("descri_depa"),rs.getString("nombre"),"","","",2,"",0);
                }
           }
        catch(Exception e)
            {
            System.out.println(e.getMessage());
            }
    }
private void crea_hojaasistenciama(String idempleado,String departamento,String nombre,String horaentrada,String horasalida,String stasis,int columna,String observacion,int idstatusasi,String programado)
    {
        int numerofilas=this.jtable_modelo_asistenciaxdia.getRowCount();
        String empleadoactual[]=null,texto="";
        int numerocolumnas=jt_historialasistencia.getColumnModel().getColumnCount(),ii=00;
        int encontrado=0;
        String abrehtml="",cierrahtml="";
        Object[] fnewRow = new Object[numerocolumnas];
         switch (idstatusasi)
                        {

                            case 0:
                                abrehtml="<html><b><font color=#CC0000>";
                                cierrahtml="<font></b></html>";
                            break;
                             case 3:
                                abrehtml="<html><b><font color=#238E23>";
                                cierrahtml="<font></b></html>";
                            break;
                            case 6:
                                abrehtml="<html><b><font color=#0000FF>";
                                cierrahtml="<font></b></html>";
                            break;
                            default:
                                 abrehtml="<html>";
                                 cierrahtml="</html>";
                            break;
                        }
       //invoco al metodo que trae el recordset de datos
        for( ii=0;ii<numerofilas;ii++)
                {
                    empleadoactual=jtable_modelo_asistenciaxdia.getValueAt(ii, 1).toString().split(":");
                    //System.out.println(empleadoactual[0]+"="+idempleado+" "+horaentrada+"a"+horasalida);
                    if (empleadoactual[0].equals(idempleado))
                        {
                            encontrado=1;
                            //texto=jtable_modelo_asistenciaxdia.getValueAt(ii, columna).toString().replace("<html><p align=justify>","").replace("</p></html>", "");
                            jtable_modelo_asistenciaxdia.setValueAt(abrehtml+stasis+" : "+horaentrada+" a "+horasalida + programado +cierrahtml,ii ,columna);
                        }
                }
       if(encontrado==0)
            {
                 fnewRow[0]=departamento;
                 fnewRow[1]=idempleado+":"+nombre;
                 for(ii=2;ii<numerocolumnas;ii++)
                            {
                     //System.out.println("ss"+ii+columna);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=abrehtml+""+stasis+"<br>"+horaentrada+" a "+horasalida+cierrahtml;
                                    }
                               else
                                   {
                                        fnewRow[ii]="";
                                   }
                            }
             jtable_modelo_asistenciaxdia.addRow(fnewRow);
            }
    }
private void crea_hojaasistenciama_sinchecar(String idempleado,String departamento,String nombre,String horaentrada,String horasalida,String stasis,int columna,String observacion,int idstatusasi)
    {
        int numerofilas=this.jtable_modelo_asistenciaxdia.getRowCount();
        String empleadoactual[]=null,texto="";
        int numerocolumnas=jt_historialasistencia.getColumnModel().getColumnCount(),ii=00;
        int encontrado=0;
        String abrehtml="",cierrahtml="";
        Object[] fnewRow = new Object[numerocolumnas];

       //invoco al metodo que trae el recordset de datos
        for( ii=0;ii<numerofilas;ii++)
                {
                    empleadoactual=jtable_modelo_asistenciaxdia.getValueAt(ii, 1).toString().split(":");
                     if (empleadoactual[0].equals(idempleado))
                        {
                            encontrado=1;
                        }
                }
       if(encontrado==0)
            {
                 fnewRow[0]=departamento;
                 fnewRow[1]=idempleado+":"+nombre;
                 for(ii=2;ii<numerocolumnas;ii++)
                            {
                     //System.out.println("ss"+ii+columna);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]="";
                                    }
                               else
                                   {
                                        fnewRow[ii]="";
                                   }
                            }
             jtable_modelo_asistenciaxdia.addRow(fnewRow);
            }
    }

    private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }

    private String fechaamericana(Date fe) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
       cadenafecha= formateadorestaeuropa.format(fe);
       return cadenafecha;

    }
    private String  fechaamericana(String fecha) {

         //resibe cadena de fecha en formato americano dd-MM-yyyy
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaamericano = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateador.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaamericano.format(fechaestaeuropa);
       return cadenafecha;

    }

    private String  fechaeuropea(String fecha) {

         //resibe cadena de fecha en formato americano yyyy-MM-dd
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateadoresta.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaeuropa.format(fechaestaeuropa);
       return cadenafecha;

    }

    private int fechasDiferenciaEnDias(Date fechaInicial, Date fechaFinal) {

      Calendar grefechamesini = Calendar.getInstance(); // obtiene la fecha actual
       grefechamesini.set(fechaInicial.getYear()+1900,fechaInicial.getMonth(),fechaInicial.getDate());
      Calendar grefechamesfin = Calendar.getInstance(); // obtiene la fecha actual
      grefechamesfin.set(fechaFinal.getYear()+1900,fechaFinal.getMonth(),fechaFinal.getDate());

     int dias=grefechamesfin.get(Calendar.DAY_OF_YEAR)-grefechamesini.get(Calendar.DAY_OF_YEAR);

            return dias;
    }

    private String mensajetiempo(int nd) {
     String mensaje="";
     if (nd==0)
				{
					mensaje=" Hoy ";
				}
		if (nd==1)
				{
					mensaje=" ayer ";
				}
		if (nd>1)
				{
					mensaje=" Hace " + nd + " Dias " ;
				}
 	return mensaje;
 }

    private String DiaSemana(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateadoresta.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);

        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;
        }
        return dia;
    }
    private String DiaSemanaeuropea(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateador.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);

        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;
        }
        return dia;
    }

private void contruir_reportev2(int opcion,Date fechai,Date fechaf)
        {

        while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
        while(jtable_modelo_ventaxdia.getRowCount()>0)jtable_modelo_ventaxdia.removeRow(0);
        while(jtable_ventaxdiavsmetas.getRowCount()>0)jtable_ventaxdiavsmetas.removeRow(0);
        while(jtable_modelo_ventavshistorico.getRowCount()>0)jtable_modelo_ventavshistorico.removeRow(0);
        while(jtable_modelo_pagmon.getRowCount()>0)jtable_modelo_pagmon.removeRow(0);
        while(jtable_modelo_promnota.getRowCount()>0)jtable_modelo_promnota.removeRow(0);
        sihaytotal=0;
         this.iniciar_modelo_filas(fechai,fechaf);

        String mespartido[]=null,texto="";
        int columnatitulo=0;
        DecimalFormat miformat = new DecimalFormat("#########");
        DecimalFormat miformatca = new DecimalFormat("#########.##");
        texto="select * from x1venta_deldia(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe real,notas bigint,fechatexto text);";
        System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("importe")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),miformat.format(rs.getFloat("importe")),columnatitulo,rs.getString("notas"),1);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                  texto="select * from x1venta_deldia_apartados(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe double precision,fechatexto text);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("importe")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),miformat.format(rs.getFloat("importe")),columnatitulo,"",2);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                    texto="select * from x1venta_deldia_cancelaciones(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe double precision,fechatexto text);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("importe")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("importe"),columnatitulo,"",3);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                    texto="select * from x1venta_deldia_cancelaciones_aparta(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe double precision,fechatexto text);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("importe")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("importe"),columnatitulo,"",4);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                    texto="select * from x1venta_deldia_devoluciones(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe double precision,fechatexto text);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("importe")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("importe"),columnatitulo,"",5);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                    texto="select * from x1monedero_cargosdiariosxt(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (idt integer, fecha date,cargosdiarios double precision);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("cargosdiarios")!=null)
                                            {
                                                columnatitulo=this.findcolumna_idtienda(rs.getString("idt"));
                                                if(columnatitulo>0)
                                                {
                                                    this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("cargosdiarios"),columnatitulo,"",6);
                                                    this.crea_hoja_monxdia(this.fechaeuropea(rs.getString("fecha")),rs.getString("cargosdiarios"), columnatitulo);
                                                }
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                    texto="select * from x1venta_deldia_nopedidos(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,pedidos bigint,fechatexto text);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("pedidos")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("pedidos"),columnatitulo,"",7);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                     if(this.jcbx_incluirultcob.isSelected()==true)
                        {
                            texto="select * from x1venta_deldia_ultimocobro(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (id integer, hora text,nombre text,apaterno text,amaterno text,logi text,folioimpreso bigint);";
                            System.out.println(texto+" pedidos");
                                    try{
                                         rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                          while (rs.next())
                                            {
                                                        mespartido=rs.getString("nombre").split(":");
                                                        columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                        //System.out.println("ultomo cobro"+mespartido[1]+" "+rs.getString("apaterno")+" "+rs.getString("amaterno")+" columna:"+columnatitulo);
                                                        if(columnatitulo>0)
                                                        {
                                                            this.crea_hoja_cortedeldia(this.fechaeuropea(mespartido[3]),mespartido[1]+" "+rs.getString("apaterno")+" "+rs.getString("amaterno"),columnatitulo,rs.getString("hora"),8);
                                                        }
                                            }//consulto la bd
                                        }
                                    catch(Exception e)
                                        {
                                            System.out.println(e.getMessage());
                                        }
                            }//fin de incluir ultimo cobro
                    texto="select * from x1venta_deldia_conmonederos(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,notas bigint,fechatexto text);";
                    System.out.println(texto);
                            try{
                                 rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("notas")!=null)
                                            {
                                                mespartido=rs.getString("fechatexto").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("notas"),columnatitulo,"",9);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }

                    texto="select * from x1venta_deldia_noatendidos(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (idt integer, fecha date,noa bigint);";
                    System.out.println(texto);
                            try{
                                  rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                        if(rs.getString("noa")!=null)
                                            {
                                                columnatitulo=this.findcolumna_idtienda(rs.getString("idt"));
                                                this.crea_hoja_cortedeldia(this.fechaeuropea(rs.getString("fecha")),rs.getString("noa"),columnatitulo,"",10);
                                            }
                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
         this.contruir_totalesv2();
        }

private void crea_hoja_cortedeldia(String mes,String abonoimporte,int columna,String tipoimporte,int opcion)
    {
        DecimalFormat miformat = new DecimalFormat("#########"),miformatde = new DecimalFormat("#########.##");
        int numerofilas=this.jtable_modelo.getRowCount(),numerocolumnas=this.jtable_modelo.getColumnCount(),ii=00,encontrado=0,colo=0;
        String mesactual[]=null;
        Object[] fnewRow = new Object[numerocolumnas],fnewRowv = new Object[numerocolumnas];
    switch (opcion) {
        case 1:
            for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                    //System.out.println("Este es el mes"+mesactual[0]);
                    if (mesactual[1].equals(mes))
                            {
                                encontrado=1;
                                jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+1 ,columna);
                                jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(tipoimporte))+"",ii+8 ,columna);
                                jtable_modelo.setValueAt(""+miformatde.format(Float.valueOf(abonoimporte)/Float.valueOf(tipoimporte))+"",ii+9 ,columna);
                            }
                }

            if(encontrado==0)
                    {
            // 1
                       // System.out.println("Este es el mes"+mes);
                        fnewRowv[0]="<html><h3><b>0:"+mes+":"+this.DiaSemanaeuropea(mes) +"</b></h3></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="<html><BODY bgcolor=#CC0066><font color=#CC0066>_______________</font></BODY></html>";
                                }
                        //System.out.println("Este es el mes"+mes+" "+colo+" "+numerocolumnas);
                        //fnewRowv[colo]="<html><BODY bgcolor=#CC0066><font color=#CC0066>_______________</font></BODY></html>";
                        jtable_modelo.addRow(fnewRowv);
            //2
                        fnewRow[0]="<html><h4><b>1:Venta</b></h4></html>";
                        for( ii=1;ii<numerocolumnas;ii++)
                                {
                                   if(ii==columna)
                                        {
                                            fnewRow[ii]=miformat.format(Float.valueOf(abonoimporte));
                                        }
                                   else
                                        {
                                            fnewRow[ii]="0";
                                        }
                                }
                            jtable_modelo.addRow(fnewRow);
            // 3
                            fnewRowv[0]="<html><h4><b>2:Apartados y Liquidaciones</b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }
                            jtable_modelo.addRow(fnewRowv);
                            fnewRowv[0]="<html><h4><b><font color=red>3:Cancelaciones</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }
                            jtable_modelo.addRow(fnewRowv);
            // 4
                            fnewRowv[0]="<html><h4><b><font color=red>4:Cancelaciones de Apartados</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                    {
                                        fnewRowv[colo]="0";
                                    }

                                    jtable_modelo.addRow(fnewRowv);
            // 5
                            fnewRowv[0]="<html><h4><b><font color=red>5:Devoluciones</font></b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="0";
                                }

                            jtable_modelo.addRow(fnewRowv);
            // 6
                            fnewRowv[0]="<html><h4><b>6:Pagos del Cliente c/Monedero</b></h4></html>";
                            for(colo=1;colo<numerocolumnas;colo++)
                                {
                                    fnewRowv[colo]="0";
                                }
                         jtable_modelo.addRow(fnewRowv);
            // 7
                      fnewRowv[0]="<html><h3><b>7:Total dia Menos Monedero</b></h3></html>";
                      for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                     jtable_modelo.addRow(fnewRowv);
           // 8
                      fnewRowv[0]="<html><h4><b>8:Notas x Dia</b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                            {
                                  if(colo==columna)
                                        {
                                            fnewRowv[colo]=miformat.format(Float.valueOf(tipoimporte));
                                        }
                                   else
                                        {
                                            fnewRowv[colo]="0";
                                        }
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 9
                      fnewRowv[0]="<html><h4><b>9:Promedio x Nota</b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                            {
                                   if(colo==columna)
                                        {
                                            fnewRowv[colo]=miformat.format(Float.valueOf(abonoimporte)/Float.valueOf(tipoimporte));
                                        }
                                   else
                                        {
                                            fnewRowv[colo]="0";
                                        }
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 10
                      fnewRowv[0]="<html><h4><b><font color=red>10:Pedidos no Cobrados:</font></b></h4></html>";
                     for(colo=1;colo<numerocolumnas;colo++)
                           {
                                fnewRowv[colo]="0";
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 11
                     fnewRowv[0]="<html><h4><b>11:Ultimo Cobro:</b></h4></html>";
                    for(colo=1;colo<numerocolumnas;colo++)
                           {
                                fnewRowv[colo]="";
                            }
                     jtable_modelo.addRow(fnewRowv);
            // 12
                      fnewRowv[0]="<html><h4><b>12:Notas C/Monederos X Dia:</b></h4></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                        jtable_modelo.addRow(fnewRowv);
            // 13
                        fnewRowv[0]="<html><h4><b><font color=red>13:Clientes No Atendidos</font></b></h4></html>";
                        for(colo=1;colo<numerocolumnas;colo++)
                            {
                                fnewRowv[colo]="0";
                            }
                         jtable_modelo.addRow(fnewRowv);
           }
                            break;
            case 2:
                   for( ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");

                            if (mesactual[1].equals(mes))
                                {
                                    encontrado=1;

                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+2 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 3:
                   for( ii=0;ii<numerofilas;ii++)
                        {

                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");

                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+3 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 4:
                   for( ii=0;ii<numerofilas;ii++)
                        {

                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");

                            if (mesactual[1].equals(mes))
                                {
                                    encontrado=1;

                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+4 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 5:
                   for( ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[0]);

                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+5 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 6:
                   for(ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[0]);
                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+6 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
                case 7:
                   for(ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[0]);
                            if (mesactual[1].equals(mes))
                                {
                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+10 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
                case 8:
                   for(ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").replace("<font color=red>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[1]+" "+mes);
                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    System.out.println("Este es el cobro en 8:"+abonoimporte);
                                    jtable_modelo.setValueAt("<html>"+abonoimporte+"<br>U. Cobro: "+tipoimporte+"</html>"+"",ii+11 ,columna);
                                }
                        if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 9:
                   for(ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[0]);
                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+12 ,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
            case 10:
                   for(ii=0;ii<numerofilas;ii++)
                        {
                            mesactual=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").split(":");
                            //System.out.println("Este es el mes"+mesactual[0]);
                            if (mesactual[1].equals(mes))
                                {

                                    encontrado=1;
                                    jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(abonoimporte))+"",ii+13,columna);
                                }
                            if(encontrado==1)
                            {
                                ii=numerofilas;
                            }
                        }
                break;
        }
    }

    private void contruir_totalesv2()
    {
        //contruyo totales y genero 3 graficas en cortes del dia detalle
       //este es el qu jalo para contruir todos los totales de cortes del dia detalle
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         datasetpastel = new DefaultCategoryDataset();
         datasettotpastel = new DefaultCategoryDataset();
         datasettotdiapastel = new DefaultCategoryDataset();

         String titulografico="", arreglo_codigo[]=null,mesactual[]=null,fechapro[]=null;
         DecimalFormat myFormatter = new DecimalFormat("#########");
         DecimalFormat myFormatterd = new DecimalFormat("###,###,###,###");
         Object valve = null,valapa = null,valcan = null,valcaapa = null,valdev = null,valpamon = null,valnot=null,valpe=null,valtitu=null,valnomon=null;
         float totalve=0,totalnot=0,totalpedno=0,totalvegral=0,totalmongral=0,totalnomon=0,totalnomonpor=0;
         int totalfilasreporte=this.jtable_modelo.getRowCount(),filatem=0,columtem=0,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount(),totaldefechas=(totalfilasreporte)/tamanobloquecorte;
         titulografico="Tiendas:";

                    for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                           mesactual=jtable_modelo.getValueAt(i, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").toString().replace("<html><h4><b>", "").replace("</b></h4></html>", "").replace("<font color=red>", "").split(":");
                           if ((!mesactual[0].equals("0")) && (!mesactual[0].equals("11")))
                                {
                                //System.out.println("Este total"+mesactual[0]);
                               try
                                    {
                                         totalve+=Float.valueOf(jtable_modelo.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                                     }
                                catch (NumberFormatException nfe) {
                                totalve=0;

                                    }
                                }
                        }
                        jtable_modelo.setValueAt(""+myFormatter.format(totalve)+"",i,ii+1);
                        totalve=0;
                  }



         //*************************************************
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
            for(i=0;i<totaldefechas;i++)
               {
                    totalpedno=0;
                    filatem=(tamanobloquecorte*i);
                    //System.out.println(filatem+" "+columtem);
                    valve = jtable_modelo.getValueAt(filatem+1, ii+1);
                    valapa = jtable_modelo.getValueAt(filatem+2, ii+1);
                    valcan = jtable_modelo.getValueAt(filatem+3, ii+1);
                    valcaapa = jtable_modelo.getValueAt(filatem+4, ii+1);
                    valdev = jtable_modelo.getValueAt(filatem+5, ii+1);
                    valpamon = jtable_modelo.getValueAt(filatem+6, ii+1);
                    totalve+=Float.valueOf(valve.toString())+Float.valueOf(valapa.toString())+Float.valueOf(valcan.toString())+Float.valueOf(valcaapa.toString())+Float.valueOf(valdev.toString())+Float.valueOf(valpamon.toString());

              }
            titulografico+=" "+jtable_tiendas.getValueAt(ii, 0).toString()+"="+myFormatter.format(totalve);
            datasettot.addValue(totalve,jtable_tiendas.getValueAt(ii, 0).toString(),jtable_tiendas.getValueAt(ii, 0).toString());
            datasettotpastel.addValue(totalve,"Tiendas",jtable_tiendas.getValueAt(ii, 0).toString());
            datasettotlinea.addValue(totalve,"Tiendas",jtable_tiendas.getValueAt(ii, 0).toString());
           }
           variables_global.settitulografica_ejeori(titulografico);
           variables_global.setdatasettotales(datasettot);

            datasettotlineal=datasettotlinea;
         titulografico="";

         for(i=0;i<totaldefechas;i++)
         {
             jtb_cortes_detalle.setRowHeight((i*tamanobloquecorte)+11, 60);
             for(ii=0;ii<numerotiendas;ii++)
                   {
                    totalpedno=0;
                   filatem=(tamanobloquecorte*i);
                   columtem=ii;
                   //System.out.println(filatem+" "+columtem);
                    valve = jtable_modelo.getValueAt(filatem+1, columtem+1);
                    valapa = jtable_modelo.getValueAt(filatem+2, columtem+1);
                    valcan = jtable_modelo.getValueAt(filatem+3, columtem+1);
                    valcaapa = jtable_modelo.getValueAt(filatem+4, columtem+1);
                    valdev = jtable_modelo.getValueAt(filatem+5, columtem+1);
                    valpamon = jtable_modelo.getValueAt(filatem+6, columtem+1);
                    valnot = jtable_modelo.getValueAt(filatem+8, columtem+1);
                    valpe = jtable_modelo.getValueAt(filatem+10, columtem+1);

                    valnomon = jtable_modelo.getValueAt(filatem+12, columtem+1);
                    try
                        {
                            totalnomon=Float.valueOf(valnomon.toString());
                       }
                   catch (NumberFormatException nfe) {
                          totalnomon=0;
                       }
                    totalnomonpor=(totalnomon/Float.valueOf(valnot.toString()))*100;

                    valtitu = jtable_modelo.getValueAt(filatem, 0);
                    titulografico=String.valueOf(valtitu.toString());
                    titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                    totalve=Float.valueOf(valve.toString())+Float.valueOf(valapa.toString())+Float.valueOf(valcan.toString())+Float.valueOf(valcaapa.toString())+Float.valueOf(valdev.toString())+Float.valueOf(valpamon.toString());

                     if(this.jcbx_incluirpagomonedero.isSelected()==true)
                        {
                             this.crea_hoja_ventasxdia(titulografico.substring(2, 12),myFormatter.format(totalve+Float.valueOf(valpamon.toString().replace("-", ""))),columtem+1);
                        }
                     else
                        {
                             this.crea_hoja_ventasxdia(titulografico.substring(2, 12),myFormatter.format(totalve),columtem+1);
                        }  
                    
                    
                    
                    this.crea_hoja_ventasvsmeta(titulografico.substring(2, 12),myFormatter.format(totalve+Float.valueOf(valpamon.toString().replace("-", ""))),columtem+1,"V");
                    this.crea_hoja_historico(titulografico.substring(2, 12),myFormatter.format(totalve+Float.valueOf(valpamon.toString().replace("-", ""))),columtem+1,"V");

                    totalnot=totalve/Float.valueOf(valnot.toString());
                    //System.out.println("Notas"+valnot.toString()+"Pedidos: "+valpe.toString());
                    totalpedno=Float.valueOf(valpe.toString())-Float.valueOf(valnot.toString());
                    jtable_modelo.setValueAt("<html><h3>"+myFormatter.format(totalve)+"</h3></html>", (filatem)+7,columtem+1);
                    jtable_modelo.setValueAt(myFormatter.format(totalnot), (filatem)+9,columtem+1);
                    fechapro=titulografico.split(":");
                    this.crea_hoja_proxdia(fechapro[1], String.valueOf(totalnot), columtem+1);
                    jtable_modelo.setValueAt(myFormatter.format(totalpedno), (filatem)+10,columtem+1);

                    jtable_modelo.setValueAt(myFormatter.format(totalnomon)+"("+myFormatter.format(totalnomonpor)+"%)", (filatem)+12,columtem+1);
                    arreglo_codigo=titulografico.split(":");
                    dataset.addValue(totalve,arreglo_codigo[1],jtable_tiendas.getValueAt(ii, 0).toString());
                    datasetpastel.addValue(totalve,jtable_tiendas.getValueAt(ii, 0).toString(),arreglo_codigo[1]);
                   
                    datasetlinea.addValue(totalve,jtable_tiendas.getValueAt(ii, 0).toString(),arreglo_codigo[1].substring(0, 2));

                   }

             //bloque para generar totales
               // System.out.println(filatem+" "+columtem);
                valve = jtable_modelo.getValueAt(filatem+1, columtem+2);
                valapa = jtable_modelo.getValueAt(filatem+2, columtem+2);
                valcan = jtable_modelo.getValueAt(filatem+3, columtem+2);
                valcaapa = jtable_modelo.getValueAt(filatem+4, columtem+2);
                valdev = jtable_modelo.getValueAt(filatem+5, columtem+2);
                valpamon = jtable_modelo.getValueAt(filatem+6, columtem+2);
                valnot = jtable_modelo.getValueAt(filatem+8, columtem+2);
                valpe = jtable_modelo.getValueAt(filatem+10, columtem+2);

                 valnomon = jtable_modelo.getValueAt(filatem+12, columtem+2);
                 totalnomon=Float.valueOf(valnomon.toString());
                 totalnomonpor=(totalnomon/Float.valueOf(valnot.toString()))*100;

                totalve=Float.valueOf(valve.toString())+Float.valueOf(valapa.toString())+Float.valueOf(valcan.toString())+Float.valueOf(valcaapa.toString())+Float.valueOf(valdev.toString())+Float.valueOf(valpamon.toString());
                totalnot=totalve/Float.valueOf(valnot.toString());
                totalpedno=Float.valueOf(valpe.toString())-Float.valueOf(valnot.toString());
                jtable_modelo.setValueAt("<html><h3>"+myFormatter.format(totalve)+"</h3></html>",(filatem)+7,columtem+2);
                jtable_modelo.setValueAt(myFormatter.format(totalnot), (filatem)+9,columtem+2);
                jtable_modelo.setValueAt(myFormatter.format(totalpedno), (filatem)+10,columtem+2);

                jtable_modelo.setValueAt(myFormatter.format(totalnomon)+"("+myFormatter.format(totalnomonpor)+"%)", (filatem)+12,columtem+2);
                System.out.println("haber si s el total holaaaaaaaaaa: "+myFormatter.format(totalve));
                totalvegral+=totalve;
                totalmongral+=Float.valueOf(valpamon.toString());
                datasettotdia.addValue(totalve,arreglo_codigo[1],"Venta x Dia");
                datasettotdiapastel.addValue(totalve,"Venta X Dia",arreglo_codigo[1]+" "+arreglo_codigo[2]);

                 arreglo_codigo=titulografico.split(":");
                 datasettotdialinea.addValue(totalve,"Total x Dia",arreglo_codigo[1].substring(0, 2));

         }
               // System.out.println(filatem+" "+columtem);
                this.jtf_cortesubtotal.setText(myFormatterd.format(totalvegral+(totalmongral*-1)));
                this.jtf_cortemonedero.setText(myFormatterd.format(totalmongral));
                this.jtf_cortestotal.setText(myFormatterd.format(totalvegral));;
                variables_global.setdatasetcortedia(dataset);
                variables_global.setcortetotal(totalvegral);
                variables_global.setdatasettotalesdia(datasettotdia);

                this.jtb_cortes_detalle.changeSelection(totalfilasreporte-1, 0, true, false);
                this.jtb_cortes_detalle.changeSelection(totalfilasreporte-14, 0, true, false);

                datasetlineal=datasetlinea;
                datasettotdialineal=datasettotdialinea;
                //Agregando los Totales para ventas Diarios
                 if (sihaytotal==0)
                    {

                    sihaytotal=1;
                 jtable_modelo_ventaxdia.addRow(new Object[]{"<html><h3><b>Totales:</b></h3></html>"});
                 jtable_modelo_ventaxdia.addRow(new Object[]{"<html><h3><b>Promedios:</b></h3></html>"});

                 jtable_modelo_pagmon.addRow(new Object[]{"<html><h3><b>Totales:</b></h3></html>"});
                 jtable_modelo_pagmon.addRow(new Object[]{"<html><h3><b>Promedios:</b></h3></html>"});
                 }

     }


    private void contruir_reporte_monycambio(Date fecha)
    {

        //LimpiarJTable();//limpio si existen Registros
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        DecimalFormat miformatca = new DecimalFormat("#########.##");

        String pFecha = this.fechaamericana(fecha),dia="";
        float totgen=0;
         //veo el cambio del dia
         //veo el cambio del dia
         try{
           dia="select * from x1cambiodeldia('"+pFecha+"') as (id integer,nombre character varying(15),fecha date,suma double precision);";
           rs = x.sieuno_executediversosv2(dia,variables_global.getconexiongral());
           dia="";
           while (rs.next())
                  {
                      dia+=" "+rs.getString(2)+"="+ miformatca.format(rs.getFloat(4));
                  }//consulto la bd
            }
            catch(Exception e)
            {
                    System.out.println(e.getMessage());
            }

        this.jep_cambiodedia.setText("<h2>"+dia.toUpperCase()+"</h2>");

        try{
           dia="select * from x1monederosaldogeneral() as (saldo double precision);";
           rs = x.sieuno_executediversosv2(dia,variables_global.getconexiongral());
           while (rs.next())
                  {
                      totgen=rs.getFloat(1);
                  }//consulto la bd
            }
            catch(Exception e)
            {
                    System.out.println(e.getMessage());
            }
            this.jbtn_saldogralpuntos.setText("Sdo. Gral de Puntos:"+miformat.format(totgen));

        try{
           dia="select * from x1monederonclientes() as (cantidad bigint);";
           rs = x.sieuno_executediversosv2(dia,variables_global.getconexiongral());
           while (rs.next())
                  {
                      totgen=rs.getFloat(1);
                  }//consulto la bd
            }
            catch(Exception e)
            {
                    System.out.println(e.getMessage());
            }
            this.jbtn_monederos_entrega.setText("Monederos Entregados:"+miformat.format(totgen));
    }

    private void contruir_reporte_historicov2(Date fechai,Date fechaf)
    {
        //LimpiarJTable();//limpio si existen Registros
        int numerotiendas=this.jtable_modelo_ventavshistorico.getColumnCount(),columnatitulo=0;
        Object[] fnewRow = new Object[numerotiendas];
        String mespartido[]=null,texto="select * from x1venta_deldia_historicos(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (fecha date,importe double precision,fechatexto text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("importe")!=null)
                            {
                                mespartido=rs.getString("fechatexto").split(":");
                                columnatitulo=this.findcolumna_idtienda(mespartido[2]);
                                this.crea_hoja_historico(this.fechaeuropea(rs.getString("fecha")),rs.getString("importe"),columnatitulo,"H");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
            //agrego la fila de subtotal todas las tienda
         //total reporte
         fnewRow[0]="<html><h3><b>TOTAL A&Ntilde;O ACTUAL :</b></h3></html>";
         jtable_modelo_ventavshistorico.addRow(fnewRow);
         fnewRow[0]="<html><h3><b>TOTAL A&Ntilde;O PASADO </b></h3></html>";
         jtable_modelo_ventavshistorico.addRow(fnewRow);
         this.contruir_totales_historico();
    }
private int findcolumna_idtienda (String titulo)  {
  int columnas = jtable_modelo_ventaxdia.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_ventaxdia.getColumnName(j).replace("<html><b>","").split(":");
                    //System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             //System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}
private int findcolumna_idtiendapromomon (String titulo)  {
  int columnas = jtable_modelo_promoactivas.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_promoactivas.getColumnName(j).replace("<html><b>","").split(":");
                    //System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}

private void crea_hoja_ventasxdia(String mes,String abonoimporte,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_ventaxdia.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_modelo_ventaxdia.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        System.out.println("Agregando:"+mesactual+" "+mes);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_ventaxdia.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);

                    if (mesactual.equals(mes))
                        {
                            encontrado=1;
                            jtable_modelo_ventaxdia.setValueAt(miformat.format(abononumerico),ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes+":"+this.DiaSemanaeuropea(mes);
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(abononumerico);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_ventaxdia.addRow(fnewRow);
           }
}

private void crea_hoja_monxdia(String mes,String abonoimporte,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_pagmon.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_modelo_pagmon.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        System.out.println("Agregando:"+mesactual+" "+mes);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_pagmon.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);

                    if (mesactual.equals(mes))
                        {
                            encontrado=1;
                            jtable_modelo_pagmon.setValueAt(miformat.format(abononumerico),ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes+":"+this.DiaSemanaeuropea(mes);
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(abononumerico);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_pagmon.addRow(fnewRow);
           }
}

private void crea_hoja_proxdia(String mes,String abonoimporte,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###.##");
        int numerofilas=this.jtable_modelo_promnota.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_modelo_promnota.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        System.out.println("Agregando:"+mesactual+" "+mes);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_promnota.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").substring(0, 10);

                    if (mesactual.equals(mes))
                        {
                            encontrado=1;
                            jtable_modelo_promnota.setValueAt(miformat.format(abononumerico),ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes+":"+this.DiaSemanaeuropea(mes);
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(abononumerico);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_promnota.addRow(fnewRow);
           }
}

private void crea_hoja_ventasvsmeta(String mes,String abonoimporte,int columna,String tipoimporte)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_ventaxdiavsmetas.getRowCount();
        String mesactual="";
        int numerocolumnas=this.jtable_ventaxdiavsmetas.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas],fnewRowv = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_ventaxdiavsmetas.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<html><h3><b>", "").replace("</b></h3></html>", "").substring(0, 12);
                    System.out.println("recorriendo:"+mesactual+" "+mes);
                    if (mesactual.equals(tipoimporte+":"+mes))
                        {
                            encontrado=1;
                                if (tipoimporte.equals("V"))
                                    {
                                        //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                                        jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+miformat.format(abononumerico)+"</b></h3></html>",ii ,columna);
                                    }
                               if (tipoimporte.equals("M"))
                                    {
                                        jtable_ventaxdiavsmetas.setValueAt(miformat.format(abononumerico),ii ,columna);
                                    }
                            }

                        }

     if(encontrado==0)
            {
            fnewRowv[0]="<html><h3><b>V:"+mes+":"+this.DiaSemanaeuropea(mes)+"</b></h3></html>";
            fnewRow[0]="M"+":"+mes+":"+this.DiaSemanaeuropea(mes);
            for( ii=1;ii<numerocolumnas;ii++)
                {

                                        fnewRowv[ii]="0";
                                        fnewRow[ii]="0";
                }
            jtable_ventaxdiavsmetas.addRow(fnewRowv);
             jtable_ventaxdiavsmetas.addRow(fnewRow);
           }
        numerofilas=this.jtable_ventaxdiavsmetas.getRowCount();
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_ventaxdiavsmetas.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<html><h3><b>", "").replace("</b></h3></html>", "").substring(0, 12);
                    if (mesactual.equals(tipoimporte+":"+mes))
                        {
                            encontrado=1;
                                if (tipoimporte.equals("V"))
                                    {
                                        //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                                        jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+miformat.format(abononumerico)+"</b></h3></html>",ii ,columna);
                                    }
                               if (tipoimporte.equals("M"))
                                    {
                                        jtable_ventaxdiavsmetas.setValueAt(miformat.format(abononumerico),ii ,columna);
                                    }
                        }
                }
    }

private void crea_hoja_historico(String mes,String abonoimporte,int columna,String tipoimporte)
    {

        java.util.Date fechah=null;

       try{
             fechah = formateador.parse(mes);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }

       Calendar fechacreah = Calendar.getInstance(); // obtiene la fecha actual
       fechacreah.set(fechah.getYear()+1899,fechah.getMonth(),fechah.getDate());

        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_ventavshistorico.getRowCount();
        String mesactual[]=null;
        int numerocolumnas=this.jtable_modelo_ventavshistorico.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas],fnewRowv = new Object[numerocolumnas];
        float abononumerico=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);

        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_ventavshistorico.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            encontrado=1;
                                if (tipoimporte.equals("V"))
                                    {
                                        //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                                        jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+miformat.format(abononumerico)+"</b></h3></html>",ii ,columna);
                                    }
                               if (tipoimporte.equals("H"))
                                    {
                                        jtable_modelo_ventavshistorico.setValueAt(miformat.format(abononumerico),ii ,columna);
                                    }
                            }

                        }

 if(encontrado==0)
            {
            fnewRowv[0]="<html><h3><b>"+mes+":"+this.DiaSemanaeuropea(mes)+"</b></h3></html>";
            fnewRow[0]=this.fechaeuropea(fechacreah.getTime())+":"+this.DiaSemanaeuropea(this.fechaeuropea(fechacreah.getTime()));

            for( ii=1;ii<numerocolumnas;ii++)
                {

                                        fnewRowv[ii]="0";
                                        fnewRow[ii]="0";
                }
            jtable_modelo_ventavshistorico.addRow(fnewRowv);
             jtable_modelo_ventavshistorico.addRow(fnewRow);
           }
        numerofilas=this.jtable_modelo_ventavshistorico.getRowCount();
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo_ventavshistorico.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            encontrado=1;
                                if (tipoimporte.equals("V"))
                                    {
                                        //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                                        jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+miformat.format(abononumerico)+"</b></h3></html>",ii ,columna);
                                    }
                               if (tipoimporte.equals("H"))
                                    {
                                        jtable_modelo_ventavshistorico.setValueAt(miformat.format(abononumerico),ii ,columna);
                                    }
                        }
                }
    }
private void crea_hoja_prommonactiva(String mes,String porcen,String fechai,String fechaf,String nombre,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        String mesactual[]=null,comfi="",comff="";
        int ii=00,encontrado=0;
        Object[] fnewRow = new Object[this.jtable_modelo_promoactivas.getColumnCount()];

        System.out.println("Agregando:"+mesactual+" "+mes);
        for( ii=0;ii<this.jtable_modelo_promoactivas.getRowCount();ii++)
                {
                    mesactual=jtable_modelo_promoactivas.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "").split(":");
                    comfi=jtable_modelo_promoactivas.getValueAt(ii, 1).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    comff=jtable_modelo_promoactivas.getValueAt(ii, 2).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    if ((mesactual[0].equals(mes))&&(comfi.equals(fechai))&&(comff.equals(fechaf)))
                        
                        {
                            encontrado=1;
                            jtable_modelo_promoactivas.setValueAt(porcen+"%",ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes+":"+nombre;
            fnewRow[1]=fechai;
            fnewRow[2]=fechaf;
            for( ii=3;ii<this.jtable_modelo_promoactivas.getColumnCount();ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=porcen+"%";
                                    }
                               else
                                    {
                                        fnewRow[ii]="0%";
                                    }
                }
             jtable_modelo_promoactivas.addRow(fnewRow);
           }
}
private void crea_hoja_prommonactivaai(String mes,String porcen,String fechai,String fechaf,String nombre,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        String mesactual=null,comfi="",comff="";
        int ii=00,encontrado=0;
        Object[] fnewRow = new Object[this.jtable_modelo_promoactivasai.getColumnCount()];

        System.out.println("Agregando:"+mesactual+" "+mes);
        for( ii=0;ii<this.jtable_modelo_promoactivasai.getRowCount();ii++)
                {
                    mesactual=jtable_modelo_promoactivasai.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    comfi=jtable_modelo_promoactivasai.getValueAt(ii, 1).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    comff=jtable_modelo_promoactivasai.getValueAt(ii, 2).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    if ((mesactual.equals(mes))&&(comfi.equals(fechai))&&(comff.equals(fechaf)))
                        {
                            encontrado=1;
                            jtable_modelo_promoactivasai.setValueAt(porcen,ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes;
            fnewRow[1]=fechai;
            fnewRow[2]=fechaf;
            for( ii=3;ii<this.jtable_modelo_promoactivasai.getColumnCount();ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=porcen+"";
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_promoactivasai.addRow(fnewRow);
           }
}
private void crea_hoja_prommonactivaak(String mes,String porcen,String fechai,String fechaf,String nombre,int columna)
    {
         String mesactual=null,comfi="",comff="";
        int ii=00,encontrado=0;
        Object[] fnewRow = new Object[this.jtable_modelo_promoactivasak.getColumnCount()];

        System.out.println("Agregando:"+mes);
        for( ii=0;ii<this.jtable_modelo_promoactivasak.getRowCount();ii++)
                {
                    mesactual=jtable_modelo_promoactivasak.getValueAt(ii, 0).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    comfi=jtable_modelo_promoactivasak.getValueAt(ii, 1).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    comff=jtable_modelo_promoactivasak.getValueAt(ii, 2).toString().replace("<html><p align=justify><b>", "").replace("<html><p align=justify>", "").replace("<html><p align=justify><b>", "").replace("<b></p></html>", "").replace("</p></html>", "");
                    if ((mesactual.equals(mes))&&(comfi.equals(fechai))&&(comff.equals(fechaf)))
                        {
                            encontrado=1;
                            jtable_modelo_promoactivasak.setValueAt(porcen+"",ii ,columna);
                        }
                }
 if(encontrado==0)
            {
            fnewRow[0]=mes;
            fnewRow[1]=fechai;
            fnewRow[2]=fechaf;
            for( ii=3;ii<this.jtable_modelo_promoactivasak.getColumnCount();ii++)
                {
                               //System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=porcen+"";
                                    }
                               else
                                    {
                                        fnewRow[ii]="";
                                    }
                }
             jtable_modelo_promoactivasak.addRow(fnewRow);
           }
}


    private void contruir_totales_ventacompleta()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         datasetpastel = new DefaultCategoryDataset();
         datasettotpastel = new DefaultCategoryDataset();
         datasettotdiapastel = new DefaultCategoryDataset();

         String titulografico="",titulografico2="",titulograficolinea="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");

         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0;
         int totalfilasreporte=this.jtable_modelo_ventaxdia.getRowCount()-2,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount();
         titulografico2="Grafica Detalle x Tiendas del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);
         titulografico2="Tiendas:";
         String arreglo_codigo[]=null;
         //genero los totales por tienda
        for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_ventaxdia.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        }
                       
                        jtable_modelo_ventaxdia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        valve = jtable_modelo_ventaxdia.getValueAt(i, ii+1);
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                        //System.out.println(totalve+" "+totalfilasreporte);
                        valti=jtable_modelo_ventaxdia.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","");
                        titulograficolinea=titulografico.replace("<html><h3><b>","");

                        arreglo_codigo=titulograficolinea.split(":");

                        dataset.addValue(totalve2,arreglo_codigo[0],jtable_tiendas.getValueAt(ii, 0).toString());
                        datasetpastel.addValue(totalve2,arreglo_codigo[0],jtable_tiendas.getValueAt(ii, 0).toString());
                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString(),arreglo_codigo[0].substring(0, 2));
                    }

                    titulografico2+=" "+jtable_tiendas.getValueAt(ii, 0).toString()+"="+myFormatter.format(totalve);
                    datasettot.addValue(totalve,jtable_tiendas.getValueAt(ii, 0).toString(),"Tiendas");
                    datasettotpastel.addValue(totalve,"Tiendas",jtable_tiendas.getValueAt(ii, 0).toString());
                    datasettotlinea.addValue(totalve,"Tiendas",jtable_tiendas.getValueAt(ii, 0).toString());

                    jtable_modelo_ventaxdia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventaxdia.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);
                    totalvegral+=totalve;
            }
         //este para los totales
          datasettotlineal=datasettotlinea;
          datasetlineal=datasetlinea;
           variables_global.settitulografica_ejeori(titulografico2);
           variables_global.setdatasetcortedia(dataset);
           variables_global.setdatasettotales(datasettot);
           variables_global.setcortetotal(totalvegral);

           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        valve = jtable_modelo_ventaxdia.getValueAt(i, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("</b></h3></html>","").replace("<html><h3><b>",""));
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("</b></h3></html>","").replace("<html><h3><b>",""));
                        valti=jtable_modelo_ventaxdia.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","");

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");
                        //aqui
                        System.out.println(arreglo_codigo[0]+":"+arreglo_codigo[1]+" Vacio"+titulograficolinea);
                        datasettotdia.addValue(totalve2,arreglo_codigo[0]+":"+arreglo_codigo[1],"Total x Dia");
                        datasettotdiapastel.addValue(totalve2,"Total x Dia",arreglo_codigo[0]);
                        datasettotdialinea.addValue(totalve2,"Total x Dia",arreglo_codigo[0].substring(0, 2));
                  }
                    variables_global.setdatasettotalesdia(datasettotdia);
                    datasettotdialineal=datasettotdialinea;
                    jtable_modelo_ventaxdia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventaxdia.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);
     }

private void contruir_totales_ventaagentes()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         datasetpastel = new DefaultCategoryDataset();
         datasettotpastel = new DefaultCategoryDataset();
         datasettotdiapastel = new DefaultCategoryDataset();

         String titulografico="",titulografico2="",titulograficolinea="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");

         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0;
         int totalfilasreporte=this.jtable_modelo_agente.getRowCount()-2,i=0,ii=0;
         
         titulografico2="Grafica Detalle x Agentes: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);

         String arreglo_ti[]=null;
         //genero los totales por tienda

                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve = Float.valueOf(jtable_modelo_agente.getValueAt(i, 2).toString().replace(",","").replace(".",""));
                        titulografico=jtable_modelo_agente.getValueAt(i, 1).toString().replace("</b></h3></html>","").replace("<html><h3><b>","");
                        arreglo_ti=jtable_modelo_agente.getValueAt(i, 0).toString().split(":");
                        totalvegral+=totalve;
                        if(titulografico.length()>12)
                            {
                                titulograficolinea=titulografico.substring(0, 12);
                            }
                        else
                            {
                                titulograficolinea=titulografico;
                            }

                        dataset.addValue(totalve,titulograficolinea+" "+arreglo_ti[1],"Agentes");
                        datasetpastel.addValue(totalve,titulograficolinea+" "+arreglo_ti[1],"Agentes");
                        datasettotdialineal.addValue(totalve,titulograficolinea+" "+arreglo_ti[1],"Agentes");

                    }
           datasettotlineal=datasettotlinea;
          datasetlineal=dataset;
           variables_global.settitulografica_ejeori(titulografico2);
           variables_global.setdatasetcortedia(dataset);
           variables_global.setdatasettotales(datasettot);
           variables_global.setcortetotal(totalvegral);
           variables_global.setdatasettotalesdia(dataset);
           datasettotdialineal=dataset;
           
     }


    private void contruir_totales_monxdia()
    {

         String titulografico="",titulografico2="",titulograficolinea="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");

         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0;
         int totalfilasreporte=this.jtable_modelo_pagmon.getRowCount()-2,i=0,ii=0;
         int numerotiendas=this.jtable_modelo_pagmon.getColumnCount()-2;

         //genero los totales por tienda
        for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_pagmon.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        }
                        jtable_modelo_pagmon.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        valve = jtable_modelo_pagmon.getValueAt(i, ii+1);
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                    }
                    jtable_modelo_pagmon.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_pagmon.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);
            }
         //este para los totales
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        valve = jtable_modelo_pagmon.getValueAt(i, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("</b></h3></html>","").replace("<html><h3><b>",""));
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("</b></h3></html>","").replace("<html><h3><b>",""));
                  }
                    jtable_modelo_pagmon.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_pagmon.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);

     }
    private void contruir_totales_historico()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();//totales x tienda
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();//totales x dia

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         datasetpastel = new DefaultCategoryDataset();
         datasettotpastel = new DefaultCategoryDataset();
         datasettotdiapastel = new DefaultCategoryDataset();

         String titulografico="",titulografico2="",titulograficoh="",ti="",titulograficolinea="",titulograficolineah="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0,totalveh=0,totalveh2=0;
         int totalfilasreporte=this.jtable_modelo_ventavshistorico.getRowCount()-2,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount();
         titulografico2="Grafica Detalle x Tiendas del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);
         titulografico2="Tiendas:";

         String arreglo_codigo[]=null,arreglo_codigoh[]=null;

                 for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_ventavshistorico.getValueAt(i, ii+1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        }
                        jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }

         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalveh=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        valve = jtable_modelo_ventavshistorico.getValueAt(i, ii+1);
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        //System.out.println(totalve+" "+totalfilasreporte);
                        valti=jtable_modelo_ventavshistorico.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        dataset.addValue(totalve2,titulografico,jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 2));

                        datasetpastel.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 2));
                        //el año anterios

                        valve = jtable_modelo_ventavshistorico.getValueAt(i+1, ii+1);
                        totalveh+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        System.out.println(totalve+" "+totalfilasreporte);
                        valti=jtable_modelo_ventavshistorico.getValueAt(i+1, 0).toString();
                        titulograficoh=String.valueOf(valti.toString());
                        titulograficoh=titulograficoh.replace("</b></h3></html>","");
                        dataset.addValue(totalve2,titulograficoh,jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolineah=titulograficoh.replace("<html><h3><b>","");
                        arreglo_codigoh=titulograficolineah.split(":");

                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigoh[0].substring(6, 10),arreglo_codigoh[0].substring(0, 2));

                        datasetpastel.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+arreglo_codigoh[0].substring(6, 10),arreglo_codigoh[0].substring(0, 2));

                        i++;
                    }


                    titulografico2+=" "+jtable_tiendas.getValueAt(ii, 0).toString()+"="+myFormatter.format(totalve);

                    ti=jtable_tiendas.getValueAt(ii, 0).toString();
                    datasettot.addValue(totalve,ti+" "+titulografico.substring(6,10),"Tiendas"+titulografico.substring(6,10));

                    datasettotlinea.addValue(totalve,"Tiendas "+arreglo_codigo[0].substring(6, 10),ti);
                    datasettotpastel.addValue(totalve,ti,"Tiendas"+titulografico.substring(6,10));

                    datasettot.addValue(totalveh,ti+" "+titulograficoh.substring(6,10),"Tiendas"+titulograficoh.substring(6,10));

                    datasettotlinea.addValue(totalveh,"Tiendas "+arreglo_codigoh[0].substring(6, 10),ti);
                    datasettotpastel.addValue(totalveh,ti,"Tiendas"+titulograficoh.substring(6,10));

                    //System.out.println(ti+" Ojo Totales:"+totalve+" "+totalveh+"Titulos:"+titulografico.substring(19,23)+"titulos histo"+titulograficoh.substring(19,23));
                    jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+myFormatter.format(totalveh)+"</b></h3></html>",i+1,ii+1);
                    //jtable_modelo.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);
                    totalvegral+=totalve;
            }

          datasettotlineal=datasettotlinea;
          datasetlineal=datasetlinea;

           variables_global.settitulografica_ejeori(titulografico2);
           variables_global.setdatasetcortedia(dataset);
           variables_global.setdatasettotales(datasettot);
           variables_global.setcortetotal(totalvegral);

           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        valve = jtable_modelo_ventavshistorico.getValueAt(i, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        valti=jtable_modelo_ventavshistorico.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        System.out.println(totalve+" "+totalfilasreporte);

                        datasettotdia.addValue(totalve2,titulografico.substring(6,10),titulografico.substring(0,5));

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        datasettotdialinea.addValue(totalve2,arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 5));

                        datasettotdiapastel.addValue(totalve2,arreglo_codigo[0].substring(0, 5),arreglo_codigo[0].substring(6, 10));

                        valve = jtable_modelo_ventavshistorico.getValueAt(i+1, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        totalveh+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>", ""));
                        valti=jtable_modelo_ventavshistorico.getValueAt(i+1, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","");
                        System.out.println(totalve+" "+totalfilasreporte);

                        //datasettotdia.addValue(totalve2,titulografico.substring(0,10),"Total x Dia:"+titulografico.substring(6,10));
                        datasettotdia.addValue(totalve2,titulografico.substring(6,10),titulografico.substring(0,5));

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        //datasettotdialinea.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 2));
                        //datasettotdiapastel.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(6, 10),arreglo_codigo[0].substring(0, 2));
                       datasettotdialinea.addValue(totalve2,arreglo_codigo[0].substring(6,10),arreglo_codigo[0].substring(0, 5));

                        datasettotdiapastel.addValue(totalve2,arreglo_codigo[0].substring(0, 5),arreglo_codigo[0].substring(6,10));

                    i++;
                  }
                    variables_global.setdatasettotalesdia(datasettotdia);
                    jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_modelo_ventavshistorico.setValueAt("<html><h3><b>"+myFormatter.format(totalveh)+"</b></h3></html>",i+1,ii+1);
                    //jtable_modelo.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);

                     datasettotdialineal=datasettotdialinea;

     }
 private void contruir_totales_ventasvsmetas()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();//totales x tienda
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();//totales x dia

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         datasetpastel = new DefaultCategoryDataset();
         datasettotpastel = new DefaultCategoryDataset();
         datasettotdiapastel = new DefaultCategoryDataset();

         String titulografico="",titulografico2="",titulograficoh="",ti="",titulograficolinea="",titulograficolineah="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0,totalveh=0,totalveh2=0;
         int totalfilasreporte=this.jtable_ventaxdiavsmetas.getRowCount()-2,i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount();
         titulografico2="Grafica Detalle x Tiendas del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);
         titulografico2="Tiendas:";

         String arreglo_codigo[]=null,arreglo_codigoh[]=null;
        for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_ventaxdiavsmetas.getValueAt(i, ii+1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        }
                        jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
             totalveh=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        valve = jtable_ventaxdiavsmetas.getValueAt(i, ii+1);
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        //System.out.println(totalve+" "+totalfilasreporte);
                        valti=jtable_ventaxdiavsmetas.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        dataset.addValue(totalve2,titulografico.substring(0,12),jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolinea=titulografico.replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+"Venta",arreglo_codigo[1].substring(0, 2));

                        datasetpastel.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+"Venta",arreglo_codigo[1].substring(0, 2));
                        //el año anterios

                        valve = jtable_ventaxdiavsmetas.getValueAt(i+1, ii+1);
                        totalveh+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        //System.out.println(totalve+" "+totalfilasreporte);
                        valti=jtable_ventaxdiavsmetas.getValueAt(i+1, 0).toString();
                        titulograficoh=String.valueOf(valti.toString());
                        titulograficoh=titulograficoh.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        dataset.addValue(totalve2,titulograficoh.substring(0,12),jtable_tiendas.getValueAt(ii, 0).toString());

                        titulograficolineah=titulograficoh.replace("<html><h3><b>","").replace("</b></h3></html>","");
                        arreglo_codigoh=titulograficolineah.split(":");

                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+"Meta",arreglo_codigoh[1].substring(0, 2));

                        datasetpastel.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString()+" "+"Meta",arreglo_codigoh[1].substring(0, 2));

                        i++;
                    }


                    titulografico2+=" "+jtable_tiendas.getValueAt(ii, 0).toString()+"="+myFormatter.format(totalve);

                    ti=jtable_tiendas.getValueAt(ii, 0).toString();
                    datasettot.addValue(totalve,ti+" "+titulografico.substring(0,2),"Tiendas"+"Venta");

                    datasettotlinea.addValue(totalve,"Tiendas "+"Venta",ti);
                    datasettotpastel.addValue(totalve,ti,"Tiendas"+"Venta");
                    System.out.println("Revisando el titulo"+titulografico);
                    datasettot.addValue(totalveh,ti+" "+"Meta","Tiendas"+"Meta");

                    datasettotlinea.addValue(totalveh,"Tiendas "+"Meta",ti);
                    datasettotpastel.addValue(totalveh,ti,"Tiendas"+"Meta");

                    //System.out.println(ti+" Ojo Totales:"+totalve+" "+totalveh+"Titulos:"+titulografico.substring(19,23)+"titulos histo"+titulograficoh.substring(19,23));
                    jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+myFormatter.format(totalveh)+"</b></h3></html>",i+1,ii+1);
                    //jtable_modelo.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);
                    totalvegral+=totalve;
            }

          datasettotlineal=datasettotlinea;
          datasetlineal=datasetlinea;

           variables_global.settitulografica_ejeori(titulografico2);
           variables_global.setdatasetcortedia(dataset);
           variables_global.setdatasettotales(datasettot);
           variables_global.setcortetotal(totalvegral);

           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        valve = jtable_ventaxdiavsmetas.getValueAt(i, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        valti=jtable_ventaxdiavsmetas.getValueAt(i, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        System.out.println("viendo titulo "+titulografico);
                        //aqui cambie
                        datasettotdia.addValue(totalve2,"Total x Dia:"+titulografico.substring(0,2),titulografico.substring(2,12));

                        titulograficolinea=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        datasettotdialinea.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(0, 1),arreglo_codigo[1].substring(0, 2));
                        datasettotdiapastel.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(0, 1),arreglo_codigo[1].substring(0, 2));

                        valve = jtable_ventaxdiavsmetas.getValueAt(i+1, ii+1);
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        totalveh+=Float.valueOf(valve.toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                        valti=jtable_ventaxdiavsmetas.getValueAt(i+1, 0).toString();
                        titulografico=String.valueOf(valti.toString());
                        titulografico=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        System.out.println(totalve+" "+totalfilasreporte);
                        //aqui cambie
                        datasettotdia.addValue(totalve2,"Total x Dia:"+titulografico.substring(0,2),titulografico.substring(2,12));


                        titulograficolinea=titulografico.replace("</b></h3></html>","").replace("<html><h3><b>","");
                        arreglo_codigo=titulograficolinea.split(":");

                        datasettotdialinea.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(0, 1),arreglo_codigo[1].substring(0, 2));

                        datasettotdiapastel.addValue(totalve2,"Total x Dia "+arreglo_codigo[0].substring(0, 1),arreglo_codigo[1].substring(0, 2));

                    i++;
                  }
                    variables_global.setdatasettotalesdia(datasettotdia);
                    jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                    jtable_ventaxdiavsmetas.setValueAt("<html><h3><b>"+myFormatter.format(totalveh)+"</b></h3></html>",i+1,ii+1);
                    //jtable_modelo.setValueAt("<html><h3><b>"+myFormatter.format(totalve/totalfilasreporte)+"</b></h3></html>",i+1,ii+1);

                     datasettotdialineal=datasettotdialinea;

     }


    private void loadcombo(){

         int numerotiendas=this.jtable_tiendas.getRowCount();
         this.jcbx_tiendas.addItem("0:Todas Las Tiendas");
          for(int ii=0;ii<numerotiendas;ii++)
                        {
                            this.jcbx_tiendas.addItem(jtable_tiendas.getValueAt(ii, 1)+":"+jtable_tiendas.getValueAt(ii, 0));
                        }
    }
private void dioclicktienda(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        this.jtf_tiendaactual.setText(this.jlst_clientesdistribucion.getSelectedValue().toString());
    }

private void dioclickasi(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
   
                System.out.println("dio doble  click");
                int fila = jt_historialasistencia.getSelectedRow();
                String idcadena[]=this.jtable_modelo_asistenciaxdia.getValueAt(fila, 1).toString().split(":");
    
                supervision_rh_edita fsrhe=new supervision_rh_edita(Integer.valueOf(idcadena[0]),3);
                fsrhe.pack();
                fsrhe.setVisible(true);
   
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        buttonGroup3 = new javax.swing.ButtonGroup();
        jPanel4 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jep_cambiodedia = new javax.swing.JEditorPane();
        jbtn_estadisticaventa = new javax.swing.JButton();
        jbtn_monederos_entrega = new javax.swing.JButton();
        jbtn_saldogralpuntos = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jdc_fechainicial = new com.toedter.calendar.JDateChooser();
        jLabel2 = new javax.swing.JLabel();
        jdc_fechafinal = new com.toedter.calendar.JDateChooser();
        jbtn_totalesdia = new javax.swing.JButton();
        jbtn_salir = new javax.swing.JButton();
        jPanel3 = new javax.swing.JPanel();
        jrbtn_graficadetalle = new javax.swing.JRadioButton();
        jLabel4 = new javax.swing.JLabel();
        jrbtn_graficatotales = new javax.swing.JRadioButton();
        jrbtn_graficaventaspordia = new javax.swing.JRadioButton();
        jbtn_ayuda = new javax.swing.JButton();
        jcbx_tiendas = new javax.swing.JComboBox();
        jLabel5 = new javax.swing.JLabel();
        jrbtn_barra = new javax.swing.JRadioButton();
        jrbtn_lineas = new javax.swing.JRadioButton();
        jrbtn_pastel = new javax.swing.JRadioButton();
        jLabel6 = new javax.swing.JLabel();
        jtf_cortesubtotal = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jtf_cortemonedero = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jtf_cortestotal = new javax.swing.JTextField();
        jPanel1 = new javax.swing.JPanel();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel5 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jtb_cortes_detalle = new javax.swing.JTable(){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }}
            ;
            jPanel6 = new javax.swing.JPanel();
            jScrollPane5 = new javax.swing.JScrollPane();
            jtb_diatotales = new javax.swing.JTable(){
                public boolean isCellEditable(int rowIndex, int mColIndex) {
                    return false;
                }}
                ;
                jcbx_incluirpagomonedero = new javax.swing.JCheckBox();
                jLabel10 = new javax.swing.JLabel();
                jPanel7 = new javax.swing.JPanel();
                jScrollPane10 = new javax.swing.JScrollPane();
                jtb_ventaxdiavsmetas = new javax.swing.JTable(){
                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                        return false;
                    }}
                    ;
                    jPanel8 = new javax.swing.JPanel();
                    jScrollPane6 = new javax.swing.JScrollPane();
                    jtb_ventaxdiavshistorico = new javax.swing.JTable(){
                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                            return false;
                        }}
                        ;
                        jPanel12 = new javax.swing.JPanel();
                        jPanel13 = new javax.swing.JPanel();
                        jScrollPane3 = new javax.swing.JScrollPane();
                        jep_montominimo_mon = new javax.swing.JEditorPane();
                        jScrollPane14 = new javax.swing.JScrollPane();
                        jtb_promomonactiva = new javax.swing.JTable()
                        {
                            public boolean isCellEditable(int rowIndex, int mColIndex)
                            {
                                //    if (mColIndex < 3)
                                return false;
                                //else
                                //return true;
                            }
                        }
                        ;
                        jPanel20 = new javax.swing.JPanel();
                        jScrollPane19 = new javax.swing.JScrollPane();
                        jtb_promomonactiva1 = new javax.swing.JTable()
                        {
                            public boolean isCellEditable(int rowIndex, int mColIndex)
                            {
                                //    if (mColIndex < 3)
                                return false;
                                //else
                                //return true;
                            }
                        }
                        ;
                        jScrollPane20 = new javax.swing.JScrollPane();
                        jtb_promomonactiva2 = new javax.swing.JTable()
                        {
                            public boolean isCellEditable(int rowIndex, int mColIndex)
                            {
                                //    if (mColIndex < 3)
                                return false;
                                //else
                                //return true;
                            }
                        }
                        ;
                        jPanel15 = new javax.swing.JPanel();
                        jScrollPane12 = new javax.swing.JScrollPane();
                        jtb_pagmonxdia = new javax.swing.JTable(){
                            public boolean isCellEditable(int rowIndex, int mColIndex) {
                                return false;
                            }}
                            ;
                            jPanel16 = new javax.swing.JPanel();
                            jScrollPane13 = new javax.swing.JScrollPane();
                            jtb_promxnota = new javax.swing.JTable(){
                                public boolean isCellEditable(int rowIndex, int mColIndex) {
                                    return false;
                                }}
                                ;
                                jPanel14 = new javax.swing.JPanel();
                                jPanel17 = new javax.swing.JPanel();
                                jScrollPane4 = new javax.swing.JScrollPane();
                                jtb_cobros = new javax.swing.JTable(){
                                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                                        return false;
                                    }}
                                    ;
                                    jPanel18 = new javax.swing.JPanel();
                                    jScrollPane15 = new javax.swing.JScrollPane();
                                    jtbl_estadisticaconsumo = new javax.swing.JTable(){
                                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                                            return false;
                                        }}
                                        ;
                                        jScrollPane16 = new javax.swing.JScrollPane();
                                        jtb_cuentaefectivo_detalle = new javax.swing.JTable(){
                                            public boolean isCellEditable(int rowIndex, int mColIndex) {
                                                return false;

                                            }}
                                            ;
                                            jPanel19 = new javax.swing.JPanel();
                                            jScrollPane17 = new javax.swing.JScrollPane();
                                            jt_historialasistencia = new javax.swing.JTable()
                                            {
                                                public boolean isCellEditable(int rowIndex, int mColIndex) {
                                                    return false;
                                                }
                                            }
                                            ;
                                            jPanel9 = new javax.swing.JPanel();
                                            jScrollPane11 = new javax.swing.JScrollPane();
                                            jt_ventasagente = new javax.swing.JTable();
                                            jPanel10 = new javax.swing.JPanel();
                                            jPanel11 = new javax.swing.JPanel();
                                            jScrollPane7 = new javax.swing.JScrollPane();
                                            jlst_clientesdistribucion = new javax.swing.JList();
                                            jScrollPane9 = new javax.swing.JScrollPane();
                                            jtb_distribucioncontrolinterno1 = new javax.swing.JTable()
                                            //{
                                                //  public boolean isCellEditable(int rowIndex, int mColIndex) {
                                                    //    if (mColIndex < 3)
                                                    //  return false;
                                                    //else
                                                    //return true;
                                                    //}
                                                //}
                                            ;
                                            jLabel9 = new javax.swing.JLabel();
                                            jtf_tiendaactual = new javax.swing.JTextField();
                                            jbtn_importar = new javax.swing.JButton();
                                            jLabel24 = new javax.swing.JLabel();
                                            jLabel25 = new javax.swing.JLabel();
                                            jScrollPane8 = new javax.swing.JScrollPane();
                                            jta_archivo = new javax.swing.JTextArea();
                                            jbtn_metasguardas = new javax.swing.JButton();
                                            jcbx_limpiaractualizacion = new javax.swing.JCheckBox();
                                            jLabel26 = new javax.swing.JLabel();
                                            jLabel27 = new javax.swing.JLabel();
                                            jPanel2 = new javax.swing.JPanel();
                                            jLabel3 = new javax.swing.JLabel();
                                            jrbtn_estemes = new javax.swing.JRadioButton();
                                            jrbtn_hoy = new javax.swing.JRadioButton();
                                            jrbtn_estasemana = new javax.swing.JRadioButton();
                                            jrbtn_semanapasada = new javax.swing.JRadioButton();
                                            jrbtn_mespasada = new javax.swing.JRadioButton();
                                            jcbx_actualizacion = new javax.swing.JCheckBox();
                                            jRadioButton1 = new javax.swing.JRadioButton();
                                            jcbx_incluirultcob = new javax.swing.JCheckBox();
                                            jrbtn_estemes1 = new javax.swing.JRadioButton();
                                            jMenuBar1 = new javax.swing.JMenuBar();
                                            jMenu1 = new javax.swing.JMenu();
                                            jmni_cortesdeldia = new javax.swing.JMenuItem();
                                            jmni_totalesdia = new javax.swing.JMenuItem();
                                            jmni_estadisticas = new javax.swing.JMenuItem();
                                            jmni_activaacualizacion = new javax.swing.JMenuItem();
                                            jmni_reconexion = new javax.swing.JMenuItem();
                                            jmni_salir = new javax.swing.JMenuItem();
                                            jMenu2 = new javax.swing.JMenu();
                                            jmni_iraopcionesfecha = new javax.swing.JMenuItem();
                                            jMenuItem4 = new javax.swing.JMenuItem();
                                            jMenuItem5 = new javax.swing.JMenuItem();
                                            jmni_escape = new javax.swing.JMenuItem();
                                            jmni_imprimirasistencia = new javax.swing.JMenuItem();
                                            jmni_imprimir = new javax.swing.JMenuItem();
                                            jmni_promnota = new javax.swing.JMenuItem();
                                            jmn_graficas = new javax.swing.JMenu();
                                            jmni_graficarreporte = new javax.swing.JMenuItem();
                                            jMenuItem2 = new javax.swing.JMenuItem();
                                            jMenuItem3 = new javax.swing.JMenuItem();
                                            jMenu3 = new javax.swing.JMenu();
                                            jMenuItem1 = new javax.swing.JMenuItem();
                                            jmni_creacomentario = new javax.swing.JMenuItem();

                                            setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
                                            setName("Form"); // NOI18N

                                            jPanel4.setName("jPanel4"); // NOI18N

                                            jScrollPane2.setName("jScrollPane2"); // NOI18N

                                            org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(ventas_sie_cortes_detalle.class);
                                            jep_cambiodedia.setContentType(resourceMap.getString("jep_cambiodedia.contentType")); // NOI18N
                                            jep_cambiodedia.setEditable(false);
                                            jep_cambiodedia.setToolTipText(resourceMap.getString("jep_cambiodedia.toolTipText")); // NOI18N
                                            jep_cambiodedia.setName("jep_cambiodedia"); // NOI18N
                                            jScrollPane2.setViewportView(jep_cambiodedia);

                                            jbtn_estadisticaventa.setIcon(resourceMap.getIcon("jbtn_estadisticaventa.icon")); // NOI18N
                                            jbtn_estadisticaventa.setText(resourceMap.getString("jbtn_estadisticaventa.text")); // NOI18N
                                            jbtn_estadisticaventa.setToolTipText(resourceMap.getString("jbtn_estadisticaventa.toolTipText")); // NOI18N
                                            jbtn_estadisticaventa.setName("jbtn_estadisticaventa"); // NOI18N
                                            jbtn_estadisticaventa.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_estadisticaventaActionPerformed(evt);
                                                }
                                            });

                                            jbtn_monederos_entrega.setIcon(resourceMap.getIcon("jbtn_monederos_entrega.icon")); // NOI18N
                                            jbtn_monederos_entrega.setText(resourceMap.getString("jbtn_monederos_entrega.text")); // NOI18N
                                            jbtn_monederos_entrega.setToolTipText(resourceMap.getString("jbtn_monederos_entrega.toolTipText")); // NOI18N
                                            jbtn_monederos_entrega.setName("jbtn_monederos_entrega"); // NOI18N
                                            jbtn_monederos_entrega.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_monederos_entregaActionPerformed(evt);
                                                }
                                            });

                                            jbtn_saldogralpuntos.setIcon(resourceMap.getIcon("jbtn_saldogralpuntos.icon")); // NOI18N
                                            jbtn_saldogralpuntos.setText(resourceMap.getString("jbtn_saldogralpuntos.text")); // NOI18N
                                            jbtn_saldogralpuntos.setToolTipText(resourceMap.getString("jbtn_saldogralpuntos.toolTipText")); // NOI18N
                                            jbtn_saldogralpuntos.setName("jbtn_saldogralpuntos"); // NOI18N
                                            jbtn_saldogralpuntos.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_saldogralpuntosActionPerformed(evt);
                                                }
                                            });

                                            jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
                                            jLabel1.setName("jLabel1"); // NOI18N

                                            jdc_fechainicial.setToolTipText(resourceMap.getString("jdc_fechainicial.toolTipText")); // NOI18N
                                            jdc_fechainicial.setDateFormatString(resourceMap.getString("jdc_fechainicial.dateFormatString")); // NOI18N
                                            jdc_fechainicial.setName("jdc_fechainicial"); // NOI18N
                                            jdc_fechainicial.addKeyListener(new java.awt.event.KeyAdapter() {
                                                public void keyPressed(java.awt.event.KeyEvent evt) {
                                                    jdc_fechainicialKeyPressed(evt);
                                                }
                                            });

                                            jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
                                            jLabel2.setName("jLabel2"); // NOI18N

                                            jdc_fechafinal.setToolTipText(resourceMap.getString("jdc_fechafinal.toolTipText")); // NOI18N
                                            jdc_fechafinal.setDateFormatString(resourceMap.getString("jdc_fechafinal.dateFormatString")); // NOI18N
                                            jdc_fechafinal.setMaxSelectableDate(new java.util.Date(253370790102000L));
                                            jdc_fechafinal.setName("jdc_fechafinal"); // NOI18N

                                            jbtn_totalesdia.setIcon(resourceMap.getIcon("jbtn_totalesdia.icon")); // NOI18N
                                            jbtn_totalesdia.setText(resourceMap.getString("jbtn_totalesdia.text")); // NOI18N
                                            jbtn_totalesdia.setToolTipText(resourceMap.getString("jbtn_totalesdia.toolTipText")); // NOI18N
                                            jbtn_totalesdia.setName("jbtn_totalesdia"); // NOI18N
                                            jbtn_totalesdia.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_totalesdiaActionPerformed(evt);
                                                }
                                            });

                                            jbtn_salir.setIcon(resourceMap.getIcon("jbtn_salir.icon")); // NOI18N
                                            jbtn_salir.setText(resourceMap.getString("jbtn_salir.text")); // NOI18N
                                            jbtn_salir.setName("jbtn_salir"); // NOI18N
                                            jbtn_salir.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_salirActionPerformed(evt);
                                                }
                                            });

                                            javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
                                            jPanel4.setLayout(jPanel4Layout);
                                            jPanel4Layout.setHorizontalGroup(
                                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel4Layout.createSequentialGroup()
                                                    .addContainerGap()
                                                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel4Layout.createSequentialGroup()
                                                            .addComponent(jbtn_saldogralpuntos, javax.swing.GroupLayout.PREFERRED_SIZE, 217, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jbtn_monederos_entrega, javax.swing.GroupLayout.PREFERRED_SIZE, 218, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jbtn_estadisticaventa, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 331, Short.MAX_VALUE))
                                                        .addGroup(jPanel4Layout.createSequentialGroup()
                                                            .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                            .addComponent(jdc_fechainicial, javax.swing.GroupLayout.PREFERRED_SIZE, 162, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addGap(21, 21, 21)
                                                            .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                            .addComponent(jdc_fechafinal, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addGap(69, 69, 69)
                                                            .addComponent(jbtn_totalesdia, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addGap(114, 114, 114)
                                                            .addComponent(jbtn_salir, javax.swing.GroupLayout.PREFERRED_SIZE, 93, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                                    .addContainerGap())
                                            );
                                            jPanel4Layout.setVerticalGroup(
                                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel4Layout.createSequentialGroup()
                                                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(jbtn_estadisticaventa)
                                                        .addComponent(jbtn_saldogralpuntos, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jbtn_monederos_entrega, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                            .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                                .addComponent(jbtn_salir)
                                                                .addComponent(jbtn_totalesdia))
                                                            .addGroup(jPanel4Layout.createSequentialGroup()
                                                                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                                    .addComponent(jdc_fechainicial, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                                    .addComponent(jdc_fechafinal, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                                                .addGap(5, 5, 5)))
                                                        .addComponent(jLabel2))
                                                    .addGap(76, 76, 76))
                                            );

                                            jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
                                            jPanel3.setName("jPanel3"); // NOI18N

                                            buttonGroup2.add(jrbtn_graficadetalle);
                                            jrbtn_graficadetalle.setText(resourceMap.getString("jrbtn_graficadetalle.text")); // NOI18N
                                            jrbtn_graficadetalle.setName("jrbtn_graficadetalle"); // NOI18N
                                            jrbtn_graficadetalle.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_graficadetalleActionPerformed(evt);
                                                }
                                            });

                                            jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
                                            jLabel4.setName("jLabel4"); // NOI18N

                                            buttonGroup2.add(jrbtn_graficatotales);
                                            jrbtn_graficatotales.setText(resourceMap.getString("jrbtn_graficatotales.text")); // NOI18N
                                            jrbtn_graficatotales.setName("jrbtn_graficatotales"); // NOI18N
                                            jrbtn_graficatotales.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_graficatotalesActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup2.add(jrbtn_graficaventaspordia);
                                            jrbtn_graficaventaspordia.setText(resourceMap.getString("jrbtn_graficaventaspordia.text")); // NOI18N
                                            jrbtn_graficaventaspordia.setName("jrbtn_graficaventaspordia"); // NOI18N
                                            jrbtn_graficaventaspordia.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_graficaventaspordiaActionPerformed(evt);
                                                }
                                            });

                                            jbtn_ayuda.setIcon(resourceMap.getIcon("jbtn_ayuda.icon")); // NOI18N
                                            jbtn_ayuda.setText(resourceMap.getString("jbtn_ayuda.text")); // NOI18N
                                            jbtn_ayuda.setName("jbtn_ayuda"); // NOI18N
                                            jbtn_ayuda.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_ayudaActionPerformed(evt);
                                                }
                                            });

                                            jcbx_tiendas.setToolTipText(resourceMap.getString("jcbx_tiendas.toolTipText")); // NOI18N
                                            jcbx_tiendas.setName("jcbx_tiendas"); // NOI18N
                                            jcbx_tiendas.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jcbx_tiendasActionPerformed(evt);
                                                }
                                            });

                                            jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
                                            jLabel5.setName("jLabel5"); // NOI18N

                                            buttonGroup3.add(jrbtn_barra);
                                            jrbtn_barra.setText(resourceMap.getString("jrbtn_barra.text")); // NOI18N
                                            jrbtn_barra.setActionCommand(resourceMap.getString("jrbtn_barra.actionCommand")); // NOI18N
                                            jrbtn_barra.setName("jrbtn_barra"); // NOI18N
                                            jrbtn_barra.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_barraActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup3.add(jrbtn_lineas);
                                            jrbtn_lineas.setText(resourceMap.getString("jrbtn_lineas.text")); // NOI18N
                                            jrbtn_lineas.setActionCommand(resourceMap.getString("jrbtn_lineas.actionCommand")); // NOI18N
                                            jrbtn_lineas.setName("jrbtn_lineas"); // NOI18N
                                            jrbtn_lineas.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_lineasActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup3.add(jrbtn_pastel);
                                            jrbtn_pastel.setText(resourceMap.getString("jrbtn_pastel.text")); // NOI18N
                                            jrbtn_pastel.setActionCommand(resourceMap.getString("jrbtn_pastel.actionCommand")); // NOI18N
                                            jrbtn_pastel.setName("jrbtn_pastel"); // NOI18N
                                            jrbtn_pastel.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_pastelActionPerformed(evt);
                                                }
                                            });

                                            jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
                                            jLabel6.setName("jLabel6"); // NOI18N

                                            jtf_cortesubtotal.setFont(resourceMap.getFont("jtf_cortesubtotal.font")); // NOI18N
                                            jtf_cortesubtotal.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
                                            jtf_cortesubtotal.setText(resourceMap.getString("jtf_cortesubtotal.text")); // NOI18N
                                            jtf_cortesubtotal.setMaximumSize(new java.awt.Dimension(2147, 214));
                                            jtf_cortesubtotal.setName("jtf_cortesubtotal"); // NOI18N

                                            jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
                                            jLabel7.setName("jLabel7"); // NOI18N

                                            jtf_cortemonedero.setFont(resourceMap.getFont("jtf_cortemonedero.font")); // NOI18N
                                            jtf_cortemonedero.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
                                            jtf_cortemonedero.setText(resourceMap.getString("jtf_cortemonedero.text")); // NOI18N
                                            jtf_cortemonedero.setName("jtf_cortemonedero"); // NOI18N

                                            jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
                                            jLabel8.setName("jLabel8"); // NOI18N

                                            jtf_cortestotal.setFont(resourceMap.getFont("jtf_cortestotal.font")); // NOI18N
                                            jtf_cortestotal.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
                                            jtf_cortestotal.setText(resourceMap.getString("jtf_cortestotal.text")); // NOI18N
                                            jtf_cortestotal.setName("jtf_cortestotal"); // NOI18N

                                            javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
                                            jPanel3.setLayout(jPanel3Layout);
                                            jPanel3Layout.setHorizontalGroup(
                                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel3Layout.createSequentialGroup()
                                                    .addContainerGap()
                                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                                            .addComponent(jcbx_tiendas, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jLabel5)
                                                            .addGap(18, 18, 18)
                                                            .addComponent(jrbtn_barra)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jrbtn_lineas)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jrbtn_pastel, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jrbtn_graficadetalle, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jrbtn_graficaventaspordia, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jrbtn_graficatotales)
                                                            .addContainerGap(156, Short.MAX_VALUE))
                                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                                            .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                                .addGroup(jPanel3Layout.createSequentialGroup()
                                                                    .addComponent(jLabel6)
                                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                    .addComponent(jtf_cortesubtotal, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                                    .addGap(18, 18, 18)
                                                                    .addComponent(jLabel7)
                                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                    .addComponent(jtf_cortemonedero, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                    .addComponent(jLabel8)
                                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                    .addComponent(jtf_cortestotal, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                                .addGroup(jPanel3Layout.createSequentialGroup()
                                                                    .addGap(691, 691, 691)
                                                                    .addComponent(jbtn_ayuda, javax.swing.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE)))
                                                            .addGap(150, 150, 150))))
                                            );
                                            jPanel3Layout.setVerticalGroup(
                                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                                                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                        .addComponent(jLabel6)
                                                        .addComponent(jtf_cortesubtotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jLabel7)
                                                        .addComponent(jtf_cortemonedero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jLabel8)
                                                        .addComponent(jtf_cortestotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jbtn_ayuda))
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                        .addComponent(jLabel5)
                                                        .addComponent(jrbtn_barra)
                                                        .addComponent(jrbtn_lineas)
                                                        .addComponent(jrbtn_pastel)
                                                        .addComponent(jcbx_tiendas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jLabel4)
                                                        .addComponent(jrbtn_graficadetalle)
                                                        .addComponent(jrbtn_graficaventaspordia)
                                                        .addComponent(jrbtn_graficatotales))
                                                    .addContainerGap())
                                            );

                                            jPanel1.setName("jPanel1"); // NOI18N

                                            jTabbedPane1.setName("jTabbedPane1"); // NOI18N
                                            jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() {
                                                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                                                    jTabbedPane1StateChanged(evt);
                                                }
                                            });

                                            jPanel5.setName("jPanel5"); // NOI18N

                                            jScrollPane1.setName("jScrollPane1"); // NOI18N

                                            jtb_cortes_detalle.setModel(this.jtable_modelo);
                                            jtb_cortes_detalle.setName("jtb_cortes_detalle"); // NOI18N
                                            jtb_cortes_detalle.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclick(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jtb_cortes_detalle.setRowHeight(18);
                                            jtb_cortes_detalle.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_cortes_detalleMouseClicked(evt);
                                                }
                                            });
                                            jtb_cortes_detalle.addKeyListener(new java.awt.event.KeyAdapter() {
                                                public void keyPressed(java.awt.event.KeyEvent evt) {
                                                    jtb_cortes_detalleKeyPressed(evt);
                                                }
                                            });
                                            jScrollPane1.setViewportView(jtb_cortes_detalle);

                                            javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
                                            jPanel5.setLayout(jPanel5Layout);
                                            jPanel5Layout.setHorizontalGroup(
                                                jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE)
                                            );
                                            jPanel5Layout.setVerticalGroup(
                                                jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE)
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel5.TabConstraints.tabTitle"), jPanel5); // NOI18N

                                            jPanel6.setName("jPanel6"); // NOI18N

                                            jScrollPane5.setName("jScrollPane5"); // NOI18N

                                            jtb_diatotales.setModel(this.jtable_modelo_ventaxdia);
                                            jtb_diatotales.setName("jtb_diatotales"); // NOI18N
                                            jtb_diatotales.setRowHeight(22);
                                            jtb_diatotales.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_diatotalesMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickdia(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane5.setViewportView(jtb_diatotales);

                                            jcbx_incluirpagomonedero.setText(resourceMap.getString("jcbx_incluirpagomonedero.text")); // NOI18N
                                            jcbx_incluirpagomonedero.setToolTipText(resourceMap.getString("jcbx_incluirpagomonedero.toolTipText")); // NOI18N
                                            jcbx_incluirpagomonedero.setName("jcbx_incluirpagomonedero"); // NOI18N
                                            jcbx_incluirpagomonedero.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jcbx_incluirpagomonederoActionPerformed(evt);
                                                }
                                            });

                                            jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
                                            jLabel10.setName("jLabel10"); // NOI18N

                                            javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
                                            jPanel6.setLayout(jPanel6Layout);
                                            jPanel6Layout.setHorizontalGroup(
                                                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel6Layout.createSequentialGroup()
                                                    .addContainerGap()
                                                    .addComponent(jcbx_incluirpagomonedero)
                                                    .addGap(69, 69, 69)
                                                    .addComponent(jLabel10)
                                                    .addContainerGap(174, Short.MAX_VALUE))
                                                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel6Layout.setVerticalGroup(
                                                jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel6Layout.createSequentialGroup()
                                                    .addContainerGap()
                                                    .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                        .addComponent(jcbx_incluirpagomonedero, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jLabel10))
                                                    .addContainerGap(397, Short.MAX_VALUE))
                                                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
                                                        .addContainerGap(39, Short.MAX_VALUE)
                                                        .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 384, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel6.TabConstraints.tabTitle"), jPanel6); // NOI18N

                                            jPanel7.setName("jPanel7"); // NOI18N

                                            jScrollPane10.setName("jScrollPane10"); // NOI18N

                                            jtb_ventaxdiavsmetas.setModel(this.jtable_ventaxdiavsmetas);
                                            jtb_ventaxdiavsmetas.setName("jtb_ventaxdiavsmetas"); // NOI18N
                                            jtb_ventaxdiavsmetas.setRowHeight(22);
                                            jtb_ventaxdiavsmetas.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_ventaxdiavsmetasMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickdiavm(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane10.setViewportView(jtb_ventaxdiavsmetas);

                                            javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
                                            jPanel7.setLayout(jPanel7Layout);
                                            jPanel7Layout.setHorizontalGroup(
                                                jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane10, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE)
                                            );
                                            jPanel7Layout.setVerticalGroup(
                                                jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane10, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE)
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel7.TabConstraints.tabTitle"), jPanel7); // NOI18N

                                            jPanel8.setName("jPanel8"); // NOI18N

                                            jScrollPane6.setName("jScrollPane6"); // NOI18N

                                            jtb_ventaxdiavshistorico.setModel(this.jtable_modelo_ventavshistorico);
                                            jtb_ventaxdiavshistorico.setName("jtb_ventaxdiavshistorico"); // NOI18N
                                            jtb_ventaxdiavshistorico.setRowHeight(22);
                                            jtb_ventaxdiavshistorico.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_ventaxdiavshistoricoMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickdiah(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane6.setViewportView(jtb_ventaxdiavshistorico);

                                            javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
                                            jPanel8.setLayout(jPanel8Layout);
                                            jPanel8Layout.setHorizontalGroup(
                                                jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 959, Short.MAX_VALUE)
                                                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel8Layout.setVerticalGroup(
                                                jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 423, Short.MAX_VALUE)
                                                .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel8.TabConstraints.tabTitle"), jPanel8); // NOI18N

                                            jPanel12.setName("jPanel12"); // NOI18N

                                            jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel13.border.title"))); // NOI18N
                                            jPanel13.setName("jPanel13"); // NOI18N

                                            jScrollPane3.setName("jScrollPane3"); // NOI18N

                                            jep_montominimo_mon.setContentType(resourceMap.getString("jep_montominimo_mon.contentType")); // NOI18N
                                            jep_montominimo_mon.setEditable(false);
                                            jep_montominimo_mon.setToolTipText(resourceMap.getString("jep_montominimo_mon.toolTipText")); // NOI18N
                                            jep_montominimo_mon.setName("jep_montominimo_mon"); // NOI18N
                                            jScrollPane3.setViewportView(jep_montominimo_mon);

                                            jScrollPane14.setName("jScrollPane14"); // NOI18N

                                            jtb_promomonactiva.setModel(this.jtable_modelo_promoactivas);
                                            jtb_promomonactiva.setName("jtb_promomonactiva"); // NOI18N
                                            jtb_promomonactiva.setRowHeight(26);
                                            jtb_promomonactiva.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_promomonactivaMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickprommon(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane14.setViewportView(jtb_promomonactiva);

                                            javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);
                                            jPanel13.setLayout(jPanel13Layout);
                                            jPanel13Layout.setHorizontalGroup(
                                                jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 943, Short.MAX_VALUE)
                                                .addComponent(jScrollPane14, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 943, Short.MAX_VALUE)
                                            );
                                            jPanel13Layout.setVerticalGroup(
                                                jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel13Layout.createSequentialGroup()
                                                    .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addContainerGap())
                                            );

                                            jPanel20.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel20.border.title"))); // NOI18N
                                            jPanel20.setName("jPanel20"); // NOI18N

                                            jScrollPane19.setName("jScrollPane19"); // NOI18N

                                            jtb_promomonactiva1.setModel(this.jtable_modelo_promoactivasai);
                                            jtb_promomonactiva1.setName("jtb_promomonactiva1"); // NOI18N
                                            jtb_promomonactiva1.setRowHeight(22);
                                            jtb_promomonactiva1.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_promomonactiva1MouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickpromart1(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane19.setViewportView(jtb_promomonactiva1);

                                            jScrollPane20.setName("jScrollPane20"); // NOI18N

                                            jtb_promomonactiva2.setModel(this.jtable_modelo_promoactivasak);
                                            jtb_promomonactiva2.setName("jtb_promomonactiva2"); // NOI18N
                                            jtb_promomonactiva2.setRowHeight(22);
                                            jtb_promomonactiva2.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_promomonactiva2MouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickpromart2(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane20.setViewportView(jtb_promomonactiva2);

                                            javax.swing.GroupLayout jPanel20Layout = new javax.swing.GroupLayout(jPanel20);
                                            jPanel20.setLayout(jPanel20Layout);
                                            jPanel20Layout.setHorizontalGroup(
                                                jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane19, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 943, Short.MAX_VALUE)
                                                .addComponent(jScrollPane20, javax.swing.GroupLayout.DEFAULT_SIZE, 943, Short.MAX_VALUE)
                                            );
                                            jPanel20Layout.setVerticalGroup(
                                                jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel20Layout.createSequentialGroup()
                                                    .addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jScrollPane20, javax.swing.GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE))
                                            );

                                            javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);
                                            jPanel12.setLayout(jPanel12Layout);
                                            jPanel12Layout.setHorizontalGroup(
                                                jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                .addComponent(jPanel20, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            );
                                            jPanel12Layout.setVerticalGroup(
                                                jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel12Layout.createSequentialGroup()
                                                    .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, 171, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jPanel20, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel12.TabConstraints.tabTitle"), jPanel12); // NOI18N

                                            jPanel15.setName("jPanel15"); // NOI18N

                                            jScrollPane12.setName("jScrollPane12"); // NOI18N

                                            jtb_pagmonxdia.setModel(this.jtable_modelo_pagmon);
                                            jtb_pagmonxdia.setName("jtb_pagmonxdia"); // NOI18N
                                            jtb_pagmonxdia.setRowHeight(22);
                                            jtb_pagmonxdia.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_pagmonxdiaMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickpamon(evt);
                                                        //System.out.println(" double click" );
                                                    }
                                                }
                                            });
                                            jScrollPane12.setViewportView(jtb_pagmonxdia);

                                            javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);
                                            jPanel15.setLayout(jPanel15Layout);
                                            jPanel15Layout.setHorizontalGroup(
                                                jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 959, Short.MAX_VALUE)
                                                .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane12, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel15Layout.setVerticalGroup(
                                                jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 423, Short.MAX_VALUE)
                                                .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane12, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel15.TabConstraints.tabTitle"), jPanel15); // NOI18N

                                            jPanel16.setName("jPanel16"); // NOI18N

                                            jScrollPane13.setName("jScrollPane13"); // NOI18N

                                            jtb_promxnota.setModel(this.jtable_modelo_promnota);
                                            jtb_promxnota.setName("jtb_promxnota"); // NOI18N
                                            jtb_promxnota.setRowHeight(22);
                                            jtb_promxnota.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_pagmonxdia1MouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickprono(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane13.setViewportView(jtb_promxnota);

                                            javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);
                                            jPanel16.setLayout(jPanel16Layout);
                                            jPanel16Layout.setHorizontalGroup(
                                                jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 959, Short.MAX_VALUE)
                                                .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane13, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel16Layout.setVerticalGroup(
                                                jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 423, Short.MAX_VALUE)
                                                .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane13, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel16.TabConstraints.tabTitle"), jPanel16); // NOI18N

                                            jPanel14.setName("jPanel14"); // NOI18N

                                            jPanel17.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel17.border.title"))); // NOI18N
                                            jPanel17.setName("jPanel17"); // NOI18N

                                            jScrollPane4.setName("jScrollPane4"); // NOI18N

                                            jtb_cobros.setModel(this.jtable_modelo_cobros);
                                            jtb_cobros.setName("jtb_cobros"); // NOI18N
                                            jtb_cobros.setRowHeight(22);
                                            jtb_cobros.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtb_cobrosMouseClicked(evt);
                                                }
                                            });
                                            jtb_cobros.addKeyListener(new java.awt.event.KeyAdapter() {
                                                public void keyPressed(java.awt.event.KeyEvent evt) {
                                                    jtb_cobrosKeyPressed(evt);
                                                }
                                            });
                                            jScrollPane4.setViewportView(jtb_cobros);

                                            javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);
                                            jPanel17.setLayout(jPanel17Layout);
                                            jPanel17Layout.setHorizontalGroup(
                                                jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 928, Short.MAX_VALUE)
                                            );
                                            jPanel17Layout.setVerticalGroup(
                                                jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel17Layout.createSequentialGroup()
                                                    .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                            );

                                            jPanel18.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel18.border.title"))); // NOI18N
                                            jPanel18.setName("jPanel18"); // NOI18N

                                            jScrollPane15.setName("jScrollPane15"); // NOI18N

                                            jtbl_estadisticaconsumo.setModel(this.jtable_modelo_estidisticamen);
                                            jtbl_estadisticaconsumo.setName("jtbl_estadisticaconsumo"); // NOI18N
                                            jtbl_estadisticaconsumo.setRowHeight(22);
                                            jtbl_estadisticaconsumo.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jtbl_estadisticaconsumoMouseClicked(evt);
                                                    if(evt.getClickCount() >= 1)
                                                    {
                                                        dioclickcajag(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane15.setViewportView(jtbl_estadisticaconsumo);

                                            jScrollPane16.setName("jScrollPane16"); // NOI18N

                                            jtb_cuentaefectivo_detalle.setModel(this.jtable_modelo_cuentaefe_detalle);
                                            jtb_cuentaefectivo_detalle.setName("jtb_cuentaefectivo_detalle"); // NOI18N
                                            jtb_cuentaefectivo_detalle.setRowHeight(24);
                                            jScrollPane16.setViewportView(jtb_cuentaefectivo_detalle);

                                            javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18);
                                            jPanel18.setLayout(jPanel18Layout);
                                            jPanel18Layout.setHorizontalGroup(
                                                jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jScrollPane16, javax.swing.GroupLayout.DEFAULT_SIZE, 925, Short.MAX_VALUE)
                                                .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 925, Short.MAX_VALUE)
                                            );
                                            jPanel18Layout.setVerticalGroup(
                                                jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup()
                                                    .addComponent(jScrollPane15, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            );

                                            javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);
                                            jPanel14.setLayout(jPanel14Layout);
                                            jPanel14Layout.setHorizontalGroup(
                                                jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel14Layout.createSequentialGroup()
                                                    .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jPanel18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                    .addContainerGap())
                                            );
                                            jPanel14Layout.setVerticalGroup(
                                                jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel14Layout.createSequentialGroup()
                                                    .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jPanel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel14.TabConstraints.tabTitle"), jPanel14); // NOI18N

                                            jPanel19.setName("jPanel19"); // NOI18N

                                            jScrollPane17.setName("jScrollPane17"); // NOI18N

                                            jt_historialasistencia.setModel(this.jtable_modelo_asistenciaxdia);
                                            jt_historialasistencia.setName("jt_historialasistencia"); // NOI18N
                                            jt_historialasistencia.setRowHeight(70);
                                            jt_historialasistencia.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jt_historialasistenciaMouseClicked(evt);
                                                    if(evt.getClickCount() >= 2)
                                                    {
                                                        dioclickasi(evt);
                                                        //System.out.println(" double click" );

                                                    }
                                                }
                                            });
                                            jScrollPane17.setViewportView(jt_historialasistencia);

                                            javax.swing.GroupLayout jPanel19Layout = new javax.swing.GroupLayout(jPanel19);
                                            jPanel19.setLayout(jPanel19Layout);
                                            jPanel19Layout.setHorizontalGroup(
                                                jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 959, Short.MAX_VALUE)
                                                .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane17, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel19Layout.setVerticalGroup(
                                                jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 423, Short.MAX_VALUE)
                                                .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane17, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel19.TabConstraints.tabTitle"), jPanel19); // NOI18N

                                            jPanel9.setName("jPanel9"); // NOI18N

                                            jScrollPane11.setName("jScrollPane11"); // NOI18N

                                            jt_ventasagente.setModel(this.jtable_modelo_agente);
                                            jt_ventasagente.setName("jt_ventasagente"); // NOI18N
                                            jt_ventasagente.setRowHeight(22);
                                            jScrollPane11.setViewportView(jt_ventasagente);

                                            javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
                                            jPanel9.setLayout(jPanel9Layout);
                                            jPanel9Layout.setHorizontalGroup(
                                                jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 959, Short.MAX_VALUE)
                                                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane11, javax.swing.GroupLayout.DEFAULT_SIZE, 959, Short.MAX_VALUE))
                                            );
                                            jPanel9Layout.setVerticalGroup(
                                                jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGap(0, 423, Short.MAX_VALUE)
                                                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                    .addComponent(jScrollPane11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 423, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel9.TabConstraints.tabTitle"), jPanel9); // NOI18N

                                            jPanel10.setName("jPanel10"); // NOI18N

                                            jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel11.border.title"))); // NOI18N
                                            jPanel11.setName("jPanel11"); // NOI18N

                                            jScrollPane7.setName("jScrollPane7"); // NOI18N

                                            jlst_clientesdistribucion.setModel(this.modelo);
                                            jlst_clientesdistribucion.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
                                            jlst_clientesdistribucion.setName("jlst_clientesdistribucion"); // NOI18N
                                            jlst_clientesdistribucion.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jlst_clientesdistribucionMouseClicked(evt);
                                                    if(evt.getClickCount() >= 1)
                                                    {
                                                        dioclicktienda(evt);
                                                    }
                                                }
                                            });
                                            jlst_clientesdistribucion.addMouseListener(new java.awt.event.MouseAdapter() {
                                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                                    jlst_clientesdistribucionMouseClicked(evt);
                                                }
                                            });
                                            jScrollPane7.setViewportView(jlst_clientesdistribucion);

                                            jScrollPane9.setName("jScrollPane9"); // NOI18N

                                            jtb_distribucioncontrolinterno1.setModel(this.jtable_modelo_metasactulizar);
                                            jtb_distribucioncontrolinterno1.setName("jtb_distribucioncontrolinterno1"); // NOI18N
                                            jtb_distribucioncontrolinterno1.setRowHeight(22);
                                            jScrollPane9.setViewportView(jtb_distribucioncontrolinterno1);

                                            jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N
                                            jLabel9.setName("jLabel9"); // NOI18N

                                            jtf_tiendaactual.setEditable(false);
                                            jtf_tiendaactual.setName("jtf_tiendaactual"); // NOI18N

                                            jbtn_importar.setIcon(resourceMap.getIcon("jbtn_importar.icon")); // NOI18N
                                            jbtn_importar.setText(resourceMap.getString("jbtn_importar.text")); // NOI18N
                                            jbtn_importar.setToolTipText(resourceMap.getString("jbtn_importar.toolTipText")); // NOI18N
                                            jbtn_importar.setName("jbtn_importar"); // NOI18N
                                            jbtn_importar.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_importarActionPerformed(evt);
                                                }
                                            });

                                            jLabel24.setText(resourceMap.getString("jLabel24.text")); // NOI18N
                                            jLabel24.setToolTipText(resourceMap.getString("jLabel24.toolTipText")); // NOI18N
                                            jLabel24.setName("jLabel24"); // NOI18N

                                            jLabel25.setText(resourceMap.getString("jLabel25.text")); // NOI18N
                                            jLabel25.setToolTipText(resourceMap.getString("jLabel25.toolTipText")); // NOI18N
                                            jLabel25.setName("jLabel25"); // NOI18N

                                            jScrollPane8.setName("jScrollPane8"); // NOI18N

                                            jta_archivo.setColumns(20);
                                            jta_archivo.setRows(5);
                                            jta_archivo.setToolTipText(resourceMap.getString("jta_archivo.toolTipText")); // NOI18N
                                            jta_archivo.setName("jta_archivo"); // NOI18N
                                            jScrollPane8.setViewportView(jta_archivo);

                                            jbtn_metasguardas.setIcon(resourceMap.getIcon("jbtn_metasguardas.icon")); // NOI18N
                                            jbtn_metasguardas.setText(resourceMap.getString("jbtn_metasguardas.text")); // NOI18N
                                            jbtn_metasguardas.setToolTipText(resourceMap.getString("jbtn_metasguardas.toolTipText")); // NOI18N
                                            jbtn_metasguardas.setName("jbtn_metasguardas"); // NOI18N
                                            jbtn_metasguardas.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jbtn_metasguardasActionPerformed(evt);
                                                }
                                            });

                                            jcbx_limpiaractualizacion.setText(resourceMap.getString("jcbx_limpiaractualizacion.text")); // NOI18N
                                            jcbx_limpiaractualizacion.setToolTipText(resourceMap.getString("jcbx_limpiaractualizacion.toolTipText")); // NOI18N
                                            jcbx_limpiaractualizacion.setName("jcbx_limpiaractualizacion"); // NOI18N
                                            jcbx_limpiaractualizacion.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jcbx_limpiaractualizacionActionPerformed(evt);
                                                }
                                            });

                                            jLabel26.setText(resourceMap.getString("jLabel26.text")); // NOI18N
                                            jLabel26.setToolTipText(resourceMap.getString("jLabel26.toolTipText")); // NOI18N
                                            jLabel26.setName("jLabel26"); // NOI18N

                                            jLabel27.setText(resourceMap.getString("jLabel27.text")); // NOI18N
                                            jLabel27.setToolTipText(resourceMap.getString("jLabel27.toolTipText")); // NOI18N
                                            jLabel27.setName("jLabel27"); // NOI18N

                                            javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);
                                            jPanel11.setLayout(jPanel11Layout);
                                            jPanel11Layout.setHorizontalGroup(
                                                jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel11Layout.createSequentialGroup()
                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel11Layout.createSequentialGroup()
                                                            .addContainerGap()
                                                            .addComponent(jLabel25, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                        .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel11Layout.createSequentialGroup()
                                                            .addGap(45, 45, 45)
                                                            .addComponent(jLabel9)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jtf_tiendaactual, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                        .addGroup(jPanel11Layout.createSequentialGroup()
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                                .addGroup(jPanel11Layout.createSequentialGroup()
                                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                                        .addComponent(jLabel26, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 560, Short.MAX_VALUE)
                                                                        .addComponent(jLabel27, javax.swing.GroupLayout.DEFAULT_SIZE, 560, Short.MAX_VALUE))
                                                                    .addGap(181, 181, 181)
                                                                    .addComponent(jcbx_limpiaractualizacion))
                                                                .addGroup(jPanel11Layout.createSequentialGroup()
                                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                                        .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                                        .addComponent(jbtn_importar)
                                                                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel11Layout.createSequentialGroup()
                                                                            .addComponent(jLabel24, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                                            .addGap(17, 17, 17)))
                                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                                    .addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 647, Short.MAX_VALUE)))))
                                                    .addContainerGap())
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel11Layout.createSequentialGroup()
                                                    .addComponent(jbtn_metasguardas)
                                                    .addGap(324, 324, 324))
                                            );
                                            jPanel11Layout.setVerticalGroup(
                                                jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel11Layout.createSequentialGroup()
                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addGroup(jPanel11Layout.createSequentialGroup()
                                                            .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                                .addComponent(jLabel25)
                                                                .addComponent(jLabel9)
                                                                .addComponent(jtf_tiendaactual, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                            .addGap(12, 12, 12)
                                                            .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                                                .addComponent(jScrollPane8)
                                                                .addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 229, Short.MAX_VALUE))
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                            .addComponent(jLabel24)
                                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                            .addComponent(jbtn_importar))
                                                        .addGroup(jPanel11Layout.createSequentialGroup()
                                                            .addGap(11, 11, 11)
                                                            .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 298, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jLabel26)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                        .addComponent(jbtn_metasguardas)
                                                        .addComponent(jcbx_limpiaractualizacion, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jLabel27))
                                                    .addGap(27, 27, 27))
                                            );

                                            javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);
                                            jPanel10.setLayout(jPanel10Layout);
                                            jPanel10Layout.setHorizontalGroup(
                                                jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                            );
                                            jPanel10Layout.setVerticalGroup(
                                                jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel10Layout.createSequentialGroup()
                                                    .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                            );

                                            jTabbedPane1.addTab(resourceMap.getString("jPanel10.TabConstraints.tabTitle"), jPanel10); // NOI18N

                                            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
                                            jPanel1.setLayout(jPanel1Layout);
                                            jPanel1Layout.setHorizontalGroup(
                                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 964, Short.MAX_VALUE)
                                            );
                                            jPanel1Layout.setVerticalGroup(
                                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 451, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            );

                                            jPanel2.setBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1));
                                            jPanel2.setName("jPanel2"); // NOI18N

                                            jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
                                            jLabel3.setName("jLabel3"); // NOI18N

                                            buttonGroup1.add(jrbtn_estemes);
                                            jrbtn_estemes.setText(resourceMap.getString("jrbtn_estemes.text")); // NOI18N
                                            jrbtn_estemes.setToolTipText(resourceMap.getString("jrbtn_estemes.toolTipText")); // NOI18N
                                            jrbtn_estemes.setName("jrbtn_estemes"); // NOI18N
                                            jrbtn_estemes.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_estemesActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jrbtn_hoy);
                                            jrbtn_hoy.setText(resourceMap.getString("jrbtn_hoy.text")); // NOI18N
                                            jrbtn_hoy.setToolTipText(resourceMap.getString("jrbtn_hoy.toolTipText")); // NOI18N
                                            jrbtn_hoy.setName("jrbtn_hoy"); // NOI18N
                                            jrbtn_hoy.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_hoyActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jrbtn_estasemana);
                                            jrbtn_estasemana.setText(resourceMap.getString("jrbtn_estasemana.text")); // NOI18N
                                            jrbtn_estasemana.setToolTipText(resourceMap.getString("jrbtn_estasemana.toolTipText")); // NOI18N
                                            jrbtn_estasemana.setName("jrbtn_estasemana"); // NOI18N
                                            jrbtn_estasemana.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_estasemanaActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jrbtn_semanapasada);
                                            jrbtn_semanapasada.setText(resourceMap.getString("jrbtn_semanapasada.text")); // NOI18N
                                            jrbtn_semanapasada.setToolTipText(resourceMap.getString("jrbtn_semanapasada.toolTipText")); // NOI18N
                                            jrbtn_semanapasada.setName("jrbtn_semanapasada"); // NOI18N
                                            jrbtn_semanapasada.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_semanapasadaActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jrbtn_mespasada);
                                            jrbtn_mespasada.setText(resourceMap.getString("jrbtn_mespasada.text")); // NOI18N
                                            jrbtn_mespasada.setToolTipText(resourceMap.getString("jrbtn_mespasada.toolTipText")); // NOI18N
                                            jrbtn_mespasada.setName("jrbtn_mespasada"); // NOI18N
                                            jrbtn_mespasada.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_mespasadaActionPerformed(evt);
                                                }
                                            });

                                            jcbx_actualizacion.setText(resourceMap.getString("jcbx_actualizacion.text")); // NOI18N
                                            jcbx_actualizacion.setToolTipText(resourceMap.getString("jcbx_actualizacion.toolTipText")); // NOI18N
                                            jcbx_actualizacion.setName("jcbx_actualizacion"); // NOI18N
                                            jcbx_actualizacion.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jcbx_actualizacionActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jRadioButton1);
                                            jRadioButton1.setText(resourceMap.getString("jRadioButton1.text")); // NOI18N
                                            jRadioButton1.setToolTipText(resourceMap.getString("jRadioButton1.toolTipText")); // NOI18N
                                            jRadioButton1.setName("jRadioButton1"); // NOI18N
                                            jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jRadioButton1ActionPerformed(evt);
                                                }
                                            });

                                            jcbx_incluirultcob.setText(resourceMap.getString("jcbx_incluirultcob.text")); // NOI18N
                                            jcbx_incluirultcob.setName("jcbx_incluirultcob"); // NOI18N
                                            jcbx_incluirultcob.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jcbx_incluirultcobActionPerformed(evt);
                                                }
                                            });

                                            buttonGroup1.add(jrbtn_estemes1);
                                            jrbtn_estemes1.setText(resourceMap.getString("jrbtn_estemes1.text")); // NOI18N
                                            jrbtn_estemes1.setToolTipText(resourceMap.getString("jrbtn_estemes1.toolTipText")); // NOI18N
                                            jrbtn_estemes1.setName("jrbtn_estemes1"); // NOI18N
                                            jrbtn_estemes1.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jrbtn_estemes1ActionPerformed(evt);
                                                }
                                            });

                                            javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
                                            jPanel2.setLayout(jPanel2Layout);
                                            jPanel2Layout.setHorizontalGroup(
                                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(jPanel2Layout.createSequentialGroup()
                                                    .addContainerGap()
                                                    .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addGap(16, 16, 16)
                                                    .addComponent(jrbtn_hoy)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jRadioButton1)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jrbtn_estasemana)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jrbtn_semanapasada)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jrbtn_estemes)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jrbtn_estemes1)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jrbtn_mespasada)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jcbx_actualizacion)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                    .addComponent(jcbx_incluirultcob)
                                                    .addContainerGap(48, Short.MAX_VALUE))
                                            );
                                            jPanel2Layout.setVerticalGroup(
                                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                                    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                        .addComponent(jLabel3)
                                                        .addComponent(jrbtn_estasemana, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jcbx_incluirultcob)
                                                        .addComponent(jcbx_actualizacion, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jrbtn_mespasada, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jrbtn_estemes1, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jrbtn_estemes, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jrbtn_semanapasada, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jRadioButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jrbtn_hoy, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                            );

                                            jMenuBar1.setName("jMenuBar1"); // NOI18N

                                            jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
                                            jMenu1.setName("jMenu1"); // NOI18N

                                            jmni_cortesdeldia.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_cortesdeldia.setIcon(resourceMap.getIcon("jmni_cortesdeldia.icon")); // NOI18N
                                            jmni_cortesdeldia.setText(resourceMap.getString("jmni_cortesdeldia.text")); // NOI18N
                                            jmni_cortesdeldia.setName("jmni_cortesdeldia"); // NOI18N
                                            jmni_cortesdeldia.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_cortesdeldiaActionPerformed(evt);
                                                }
                                            });
                                            jMenu1.add(jmni_cortesdeldia);

                                            jmni_totalesdia.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_totalesdia.setIcon(resourceMap.getIcon("jmni_totalesdia.icon")); // NOI18N
                                            jmni_totalesdia.setText(resourceMap.getString("jmni_totalesdia.text")); // NOI18N
                                            jmni_totalesdia.setName("jmni_totalesdia"); // NOI18N
                                            jmni_totalesdia.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_totalesdiaActionPerformed(evt);
                                                }
                                            });
                                            jMenu1.add(jmni_totalesdia);

                                            jmni_estadisticas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_estadisticas.setIcon(resourceMap.getIcon("jmni_estadisticas.icon")); // NOI18N
                                            jmni_estadisticas.setText(resourceMap.getString("jmni_estadisticas.text")); // NOI18N
                                            jmni_estadisticas.setName("jmni_estadisticas"); // NOI18N
                                            jMenu1.add(jmni_estadisticas);

                                            jmni_activaacualizacion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_V, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_activaacualizacion.setIcon(resourceMap.getIcon("jmni_activaacualizacion.icon")); // NOI18N
                                            jmni_activaacualizacion.setText(resourceMap.getString("jmni_activaacualizacion.text")); // NOI18N
                                            jmni_activaacualizacion.setName("jmni_activaacualizacion"); // NOI18N
                                            jmni_activaacualizacion.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_activaacualizacionActionPerformed(evt);
                                                }
                                            });
                                            jMenu1.add(jmni_activaacualizacion);

                                            jmni_reconexion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F12, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_reconexion.setIcon(resourceMap.getIcon("jmni_reconexion.icon")); // NOI18N
                                            jmni_reconexion.setText(resourceMap.getString("jmni_reconexion.text")); // NOI18N
                                            jmni_reconexion.setName("jmni_reconexion"); // NOI18N
                                            jmni_reconexion.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_reconexionActionPerformed(evt);
                                                }
                                            });
                                            jMenu1.add(jmni_reconexion);

                                            jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
                                            jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
                                            jmni_salir.setName("jmni_salir"); // NOI18N
                                            jmni_salir.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_salirActionPerformed(evt);
                                                }
                                            });
                                            jMenu1.add(jmni_salir);

                                            jMenuBar1.add(jMenu1);

                                            jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
                                            jMenu2.setName("jMenu2"); // NOI18N

                                            jmni_iraopcionesfecha.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_iraopcionesfecha.setText(resourceMap.getString("jmni_iraopcionesfecha.text")); // NOI18N
                                            jmni_iraopcionesfecha.setName("jmni_iraopcionesfecha"); // NOI18N
                                            jmni_iraopcionesfecha.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_iraopcionesfechaActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jmni_iraopcionesfecha);

                                            jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.ALT_MASK));
                                            jMenuItem4.setText(resourceMap.getString("jMenuItem4.text")); // NOI18N
                                            jMenuItem4.setName("jMenuItem4"); // NOI18N
                                            jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jMenuItem4ActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jMenuItem4);

                                            jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_I, java.awt.event.InputEvent.ALT_MASK));
                                            jMenuItem5.setText(resourceMap.getString("jMenuItem5.text")); // NOI18N
                                            jMenuItem5.setName("jMenuItem5"); // NOI18N
                                            jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jMenuItem5ActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jMenuItem5);

                                            jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
                                            jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
                                            jmni_escape.setName("jmni_escape"); // NOI18N
                                            jmni_escape.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_escapeActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jmni_escape);

                                            jmni_imprimirasistencia.setText(resourceMap.getString("jmni_imprimirasistencia.text")); // NOI18N
                                            jmni_imprimirasistencia.setName("jmni_imprimirasistencia"); // NOI18N
                                            jmni_imprimirasistencia.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_imprimirasistenciaActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jmni_imprimirasistencia);

                                            jmni_imprimir.setText(resourceMap.getString("jmni_imprimir.text")); // NOI18N
                                            jmni_imprimir.setName("jmni_imprimir"); // NOI18N
                                            jmni_imprimir.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_imprimirActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jmni_imprimir);

                                            jmni_promnota.setText(resourceMap.getString("jmni_promnota.text")); // NOI18N
                                            jmni_promnota.setName("jmni_promnota"); // NOI18N
                                            jmni_promnota.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_promnotaActionPerformed(evt);
                                                }
                                            });
                                            jMenu2.add(jmni_promnota);

                                            jMenuBar1.add(jMenu2);

                                            jmn_graficas.setText(resourceMap.getString("jmn_graficas.text")); // NOI18N
                                            jmn_graficas.setName("jmn_graficas"); // NOI18N

                                            jmni_graficarreporte.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_L, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_graficarreporte.setIcon(resourceMap.getIcon("jmni_graficarreporte.icon")); // NOI18N
                                            jmni_graficarreporte.setText(resourceMap.getString("jmni_graficarreporte.text")); // NOI18N
                                            jmni_graficarreporte.setName("jmni_graficarreporte"); // NOI18N
                                            jmni_graficarreporte.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_graficarreporteActionPerformed(evt);
                                                }
                                            });
                                            jmn_graficas.add(jmni_graficarreporte);

                                            jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.ALT_MASK));
                                            jMenuItem2.setIcon(resourceMap.getIcon("jMenuItem2.icon")); // NOI18N
                                            jMenuItem2.setText(resourceMap.getString("jMenuItem2.text")); // NOI18N
                                            jMenuItem2.setName("jMenuItem2"); // NOI18N
                                            jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jMenuItem2ActionPerformed(evt);
                                                }
                                            });
                                            jmn_graficas.add(jMenuItem2);

                                            jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.ALT_MASK));
                                            jMenuItem3.setIcon(resourceMap.getIcon("jMenuItem3.icon")); // NOI18N
                                            jMenuItem3.setText(resourceMap.getString("jMenuItem3.text")); // NOI18N
                                            jMenuItem3.setName("jMenuItem3"); // NOI18N
                                            jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jMenuItem3ActionPerformed(evt);
                                                }
                                            });
                                            jmn_graficas.add(jMenuItem3);

                                            jMenuBar1.add(jmn_graficas);

                                            jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N
                                            jMenu3.setName("jMenu3"); // NOI18N

                                            jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
                                            jMenuItem1.setIcon(resourceMap.getIcon("jMenuItem1.icon")); // NOI18N
                                            jMenuItem1.setText(resourceMap.getString("jMenuItem1.text")); // NOI18N
                                            jMenuItem1.setName("jMenuItem1"); // NOI18N
                                            jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jMenuItem1ActionPerformed(evt);
                                                }
                                            });
                                            jMenu3.add(jMenuItem1);

                                            jmni_creacomentario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
                                            jmni_creacomentario.setText(resourceMap.getString("jmni_creacomentario.text")); // NOI18N
                                            jmni_creacomentario.setName("jmni_creacomentario"); // NOI18N
                                            jmni_creacomentario.addActionListener(new java.awt.event.ActionListener() {
                                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                                    jmni_creacomentarioActionPerformed(evt);
                                                }
                                            });
                                            jMenu3.add(jmni_creacomentario);

                                            jMenuBar1.add(jMenu3);

                                            setJMenuBar(jMenuBar1);

                                            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                                            getContentPane().setLayout(layout);
                                            layout.setHorizontalGroup(
                                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                        .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                        .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                                        .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                                                    .addContainerGap())
                                            );
                                            layout.setVerticalGroup(
                                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE))
                                            );

                                            pack();
                                        }// </editor-fold>//GEN-END:initComponents

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
          if(JOptionPane.showConfirmDialog(null, "Desea Salir?")==0)
                {
                variables_global.setcerroventacorte(1);
                if (demo1!=null)
                    {
                        demo1.dispose();
                    }
                    timer.stop();
                this.dispose();
                }

}//GEN-LAST:event_jmni_salirActionPerformed

    private void jtb_cortes_detalleKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtb_cortes_detalleKeyPressed
        // TODO add your handling code here:
    }//GEN-LAST:event_jtb_cortes_detalleKeyPressed

    private void jtb_cortes_detalleMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jtb_cortes_detalleMouseClicked
        // TODO add your handling code here:
    }//GEN-LAST:event_jtb_cortes_detalleMouseClicked

    private void jmni_graficarreporteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_graficarreporteActionPerformed
        // TODO add your handling code here:
this.jrbtn_graficadetalleActionPerformed(evt);
       
    }//GEN-LAST:event_jmni_graficarreporteActionPerformed

    private void jrbtn_estemesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_estemesActionPerformed
        // TODO add your handling code here:
        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        fechaini.set(fechahoy.getYear()+1900,fechahoy.getMonth(), 1);
        this.jdc_fechainicial.setDate(fechaini.getTime());
        this.jdc_fechafinal.setDate(fechahoy);
    }//GEN-LAST:event_jrbtn_estemesActionPerformed

    private void jrbtn_hoyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_hoyActionPerformed
        // TODO add your handling code here:
        this.jdc_fechainicial.setDate(fechahoy);
         this.jdc_fechafinal.setDate(fechahoy);
    }//GEN-LAST:event_jrbtn_hoyActionPerformed

    private void jrbtn_estasemanaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_estasemanaActionPerformed
        // TODO add your handling code here:
         Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
         int diadesemana=fechainisem.get(Calendar.DAY_OF_WEEK)-2;
         System.out.println(diadesemana);
         fechainisem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
         this.jdc_fechainicial.setDate(fechainisem.getTime());
         this.jdc_fechafinal.setDate(fechahoy);
    }//GEN-LAST:event_jrbtn_estasemanaActionPerformed

    private void jrbtn_semanapasadaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_semanapasadaActionPerformed
        // TODO add your handling code here:
         Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
         Calendar fechafinsem = Calendar.getInstance(); // obtiene la fecha actual
         int diadesemana=fechainisem.get(Calendar.DAY_OF_WEEK)+5;
         System.out.println(diadesemana);
         fechainisem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
         this.jdc_fechainicial.setDate(fechainisem.getTime());

         diadesemana=fechafinsem.get(Calendar.DAY_OF_WEEK)-1;
         System.out.println(diadesemana);
         fechafinsem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
         this.jdc_fechafinal.setDate(fechafinsem.getTime());
    }//GEN-LAST:event_jrbtn_semanapasadaActionPerformed

    private void jrbtn_mespasadaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_mespasadaActionPerformed
        // TODO add your handling code here:
         Calendar fechamesini = Calendar.getInstance(); // obtiene la fecha actual
         //establesemos la fecha en base a la de hoy menos 1 mes en el dia 1
        fechamesini.set(fechahoy.getYear()+1900,fechahoy.getMonth()-1, 1);
        this.jdc_fechainicial.setDate(fechamesini.getTime());
        //vemos cual fue el ultimo dia del mes anterior restando los dias del mes actual
        fechamesini = Calendar.getInstance(); // obtiene la fecha actual
        int diadelmesactua=fechamesini.get(Calendar.DAY_OF_MONTH);
        fechamesini.add(Calendar.DATE, -diadelmesactua); // se resta el numero de dias del mes
        this.jdc_fechafinal.setDate(fechamesini.getTime());
    }//GEN-LAST:event_jrbtn_mespasadaActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // TODO add your handling code here:
        this.jrbtn_graficaventaspordiaActionPerformed(evt);
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jrbtn_graficadetalleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficadetalleActionPerformed
        // TODO add your handling code here:
         String titulografico2="Grafica Detalle x Tiendas del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
switch(eligeformagrafico)
         {
          case 1:
                if(visualisa==1)
                    {
                    if (demo1 == null)
                            {
                                System.out.println("se crea nuevo:");
                                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",1);
                                demo1.pack();
                                RefineryUtilities.centerFrameOnScreen(demo1);
                                demo1.setVisible(true);
                            }
                        else
                            {
                                System.out.println("solo lo muestro y sigue con autoactualizacion:");
                                demo1.dispose();
                                demo1 = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",1);
                                demo1.pack();
                                RefineryUtilities.centerFrameOnScreen(demo1);
                                demo1.setVisible(true);

                            }

                    }
                else
                    {
                          variables_global.settitulografica_gral(titulografico2);
                         this.generografica();
                    }

        break;
      case 2:
            if (demo4 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasetlineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo4.dispose();
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasetlineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
              }
       break;
       case 3:
            if (demo5 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",datasetpastel,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo5.dispose();
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",variables_global.getdatasetcortedia(),variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
              }
       break;
  }
        
    }//GEN-LAST:event_jrbtn_graficadetalleActionPerformed

    private void crearcomentario()
          {
                 String retorno="",comentario="";

        comentario=JOptionPane.showInputDialog("Ingresa Tu Sugerencia o Comentario:");
        if (comentario.length()>0)
        {
            rs = x.sieuno_executediversosv2("select * from x1distribucion_bitacorainserta('"+comentario+"', 'MOdulo General');",variables_global.getconexiongral());
            try
            {

               while (rs.next())
                    {
                         retorno=rs.getString(1);
                   }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
            if (retorno.equals("1"))
              {
                JOptionPane.showMessageDialog(null,"Gracias Tu comentario ha sido guardado", "Sistema Integral Comentarios",1);

              }

      }
    }
    private void jrbtn_graficatotalesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficatotalesActionPerformed
        // TODO add your handling code here:
        String titulografico2="Grafica Totales X Tienda: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        switch(eligeformagrafico)
         {
            case 1:
                    
                    variables_global.settitulografica_gral(titulografico2);
                    this.generografica2();
            break;
            case 2:
            if (demo4 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotlineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo4.dispose();
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotlineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
              }
           break;
             case 3:
            if (demo5 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",datasettotpastel,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo5.dispose();
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",datasettotpastel,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
              }
       break;
        }
    }//GEN-LAST:event_jrbtn_graficatotalesActionPerformed

    private void jbtn_totalesdiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_totalesdiaActionPerformed
        // TODO add your handling code here:

    if(JOptionPane.showConfirmDialog(null, "Estan Correctos sus Datos?"+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A "+this.fechaeuropea(this.jdc_fechafinal.getDate()))==0)
        {
          //this.iniciar_modelo_filas(this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate());
            this.timer.stop();
            this.jcbx_actualizacion.setSelected(false);
            icorte=0;
            i0=0;
            i1=0;
            i2=0;
            i3=0;
            i4=0;
            i5=0;
            i6=0;
            i7=0;
            i9=0;
            i10=0;
        fechahistoricai.set(this.jdc_fechainicial.getDate().getYear()+1899,this.jdc_fechainicial.getDate().getMonth(),this.jdc_fechainicial.getDate().getDate());
        fechahistoricaf.set(this.jdc_fechafinal.getDate().getYear()+1899,this.jdc_fechafinal.getDate().getMonth(),this.jdc_fechafinal.getDate().getDate());

                 if(icorte==0)
                 {
                    if((indice==0)||(indice==1)||(indice==2)||(indice==3)||(indice==7))
                        {
                            icorte=1;
                         
                           this.contruir_reportev2(1,this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate());
                           this.contruir_reporte_monycambio(fechahoy);
                        }
                   }
                   if((indice==1)&&(i0==0))
                        {
                            i0=1;
                            tiporeportecreado=2;//
                            visualisa=2;
                            this.timer.stop();
                            this.jcbx_actualizacion.setSelected(false);
                            this.contruir_totales_ventacompleta();
                       }
                    if((indice==2)&&(i2==0))
                        {
                            i2=1;
                            tiporeportecreado=2;//
                            visualisa=2;
                            this.timer.stop();
                            this.jcbx_actualizacion.setSelected(false);
                            this.contruir_reporte_venta_vs_metas(1, this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate());
                       }
                        if((indice==3)&&(i3==0))
                        {
                            i3=1;
                            tiporeportecreado=3;
                            System.out.println("se marco lo historico:"+tiporeportecreado);
                            this.contruir_reporte_historicov2(fechahistoricai.getTime(), fechahistoricaf.getTime());
                       }
                    if ((indice==4)&&(i4==0))
                            {
                                i4=1;
                                this.establecer_promocionesactivasf(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.establecer_promocionesactivasai(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.establecer_promocionesactivasak(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }
                    if((indice==5)&&(i5==0))
                        {
                            i5=1;
                            this.contruir_totales_monxdia();
                       }
               
                       
                if ((indice==7)&&(i7==0))
                            {
                                i7=1;
                                this.carga_datos_cobrosxtienda(0, "0",this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.carga_datos_cobros_gastosxdepa(7,this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }
               if ((indice==8)&&(i8==0))
                            {
                                i8=1;
                                this.iniciar_modelo_columnas(this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate());
                                this.carga_datos_asistenciama(12, "0",this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }
                if((indice==9)&&(i9==0))
                        {
                            i9=1;
                            this.contruir_reporte_resumenv2(this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate(),fechahoy);
                       }

        this.centrar_datos();
        }
    }//GEN-LAST:event_jbtn_totalesdiaActionPerformed

    private void jrbtn_graficaventaspordiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficaventaspordiaActionPerformed
        // TODO add your handling code here:
       String titulografico2="Grafica Totales X Dia: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        switch(eligeformagrafico)
         {
          case 1:
        
                      variables_global.settitulografica_gral(titulografico2);
                      this.generografica3();
            break;

            case 2:
            if (demo4 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotdialineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo4.dispose();
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotdialineal,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()),variables_global.gettitulografica_ejeori());
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
              }
           break;
            case 3:
            if (demo5 == null)
                {
                    System.out.println("se crea nuevo:");
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",datasettotdiapastel,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo5.dispose();
                    demo5 = new graficacion_varios_pastel("Sistema Integral: Cortes del dia Grafico",datasettotdiapastel,variables_global.gettitulografica_gral()+": Total="+miforma.format(variables_global.getcortetotal()));
                    demo5.pack();
                    RefineryUtilities.centerFrameOnScreen(demo5);
                    demo5.setVisible(true);
              }
       break;
        };
}//GEN-LAST:event_jrbtn_graficaventaspordiaActionPerformed

    private void jmni_cortesdeldiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_cortesdeldiaActionPerformed
        // TODO add your handling code here:
        this.jbtn_totalesdiaActionPerformed(evt);
        this.jTabbedPane1.setSelectedIndex(0);
    }//GEN-LAST:event_jmni_cortesdeldiaActionPerformed

    private void jmni_totalesdiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_totalesdiaActionPerformed
        // TODO add your handling code here:
        this.jbtn_totalesdiaActionPerformed(evt);
        this.jTabbedPane1.setSelectedIndex(1);
    }//GEN-LAST:event_jmni_totalesdiaActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        // TODO add your handling code here:
        this.jrbtn_graficatotalesActionPerformed(evt);
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jmni_iraopcionesfechaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_iraopcionesfechaActionPerformed
        // TODO add your handling code here:
        this.jrbtn_hoy.requestFocus();
    }//GEN-LAST:event_jmni_iraopcionesfechaActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
        // TODO add your handling code here:
        this.jrbtn_graficadetalle.requestFocus();
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
        // TODO add your handling code here:
        this.jdc_fechainicial.requestFocus();
    }//GEN-LAST:event_jMenuItem5ActionPerformed

    private void jbtn_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_salirActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jbtn_salirActionPerformed

    private void jdc_fechainicialKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jdc_fechainicialKeyPressed
        // TODO add your handling code here:
         
    }//GEN-LAST:event_jdc_fechainicialKeyPressed

    private void jcbx_actualizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_actualizacionActionPerformed
        // TODO add your handling code here:
        if(this.jcbx_actualizacion.isSelected()==true)
           {
            java.util.Date fechaactiva=new Date();
            this.jdc_fechainicial.setDate(fechaactiva);
            this.jdc_fechafinal.setDate(fechaactiva);

            icorte=1;

            i1=0;
            i2=0;
            i3=0;
            i4=0;
            i5=0;

            this.contruir_reportev2(1,this.jdc_fechainicial.getDate(),fechahoy);
            this.contruir_totales_ventacompleta();
            this.contruir_reporte_monycambio(fechahoy);
            i0=1;
            fechahistoricai.set(this.jdc_fechainicial.getDate().getYear()+1899,this.jdc_fechainicial.getDate().getMonth(),this.jdc_fechainicial.getDate().getDate());
            fechahistoricaf.set(this.jdc_fechafinal.getDate().getYear()+1899,this.jdc_fechafinal.getDate().getMonth(),this.jdc_fechafinal.getDate().getDate());
            timer.start();
            this.generograficacero();//mando traer la grafica
            visualisa=1;
            this.setTitle("Reportes Cortes del dia:"+this.fechaeuropea(fechahoy)+" Ultima Actualizacion:"+fechahoy.getHours()+":"+fechahoy.getMinutes());
            demo1.setVisible(true);
            this.jTabbedPane1.setSelectedIndex(0);
            }
          if(this.jcbx_actualizacion.isSelected()==false)
            {
               if(JOptionPane.showConfirmDialog(null, "Desea desactivar la Actualiacion Automatica?")==0)
                {

                    timer.stop();
                    this.setTitle("Reportes Cortes del dia:"+this.fechaeuropea(fechahoy)+" Ultima Actualizacion:Esta Opcion esta Desactivada");
                    this.jcbx_actualizacion.setSelected(false);
                    if (demo1!=null)
                        {
                            demo1.dispose();
                        }
                }
               else
                    {
                    this.jcbx_actualizacion.setSelected(true);
                     }
             }


    }//GEN-LAST:event_jcbx_actualizacionActionPerformed

    private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed
        // TODO add your handling code here:
         Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
         fechainisem.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
         this.jdc_fechainicial.setDate(fechainisem.getTime());
         this.jdc_fechafinal.setDate(fechainisem.getTime());
    }//GEN-LAST:event_jRadioButton1ActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        // TODO add your handling code here:
       // this.jbtn_ayudaActionPerformed(evt);
        this.iniciar_modelo_filas(this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate());
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jbtn_ayudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_ayudaActionPerformed
        // TODO add your handling code here:
        this.ayuda();
    }//GEN-LAST:event_jbtn_ayudaActionPerformed

    private void jmni_activaacualizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_activaacualizacionActionPerformed
        // TODO add your handling code here:
        this.jcbx_actualizacionActionPerformed(evt);
    }//GEN-LAST:event_jmni_activaacualizacionActionPerformed

    private void jbtn_saldogralpuntosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_saldogralpuntosActionPerformed
        // TODO add your handling code here:
         //   JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
            monedero_sie_reporteuso fmsr=new monedero_sie_reporteuso();
            fmsr.pack();
            fmsr.setVisible(true);
    }//GEN-LAST:event_jbtn_saldogralpuntosActionPerformed

    private void jbtn_monederos_entregaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_monederos_entregaActionPerformed
        // TODO add your handling code here:
        this.jbtn_saldogralpuntosActionPerformed(evt);
    }//GEN-LAST:event_jbtn_monederos_entregaActionPerformed

    private void jbtn_estadisticaventaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_estadisticaventaActionPerformed
        // TODO add your handling code here:
            JFrame mainFrame = Sie_invdisApp.getApplication().getMainFrame();
            ventas_sie_venxref_estadisticas fvse=new ventas_sie_venxref_estadisticas(mainFrame,true);
            fvse.setVisible(true);
    }//GEN-LAST:event_jbtn_estadisticaventaActionPerformed

    private void jcbx_tiendasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_tiendasActionPerformed
        // TODO add your handling code here:
        int indeceta=this.jcbx_tiendas.getSelectedIndex();
        if (indeceta > 0 ) {
            //indeceta=indeceta-1;
            eligeindextienda=indeceta;
            controlcombo=1;
                switch(tiporeportecreado)
                     {
                        case 1:
                            //voy por el qu contruye cuando el reporte detalle
                               this.contruir_graficalineal_ventasdiarias();
                        break;
                        case 2:
                           
                                this.contruir_graficalineal_totalesdiarios();
                        break;
                        case 3:
                           
                                this.contruir_graficalineal_totalesdiarioshistorico();
                        break;

                    }
            
        } else {
            System.out.println("entro");
            if (controlcombo > 0 ) {
               // this.carga_datos(0,"");
                controlcombo=0;
                eligeindextienda=0;
                switch(tiporeportecreado)
                     {
                        case 1:
                            //voy por el qu contruye cuando el reporte detalle
                           
                               this.contruir_graficalineal_ventasdiarias();
                        break;
                        case 2:
                           
                                this.contruir_graficalineal_totalesdiarios();
                        break;
                        case 3:
                           
                                this.contruir_graficalineal_totalesdiarioshistorico();
                        break;
                     }

            }
        }

        //this.jtfpruebados.setText(jtable_tiendas.getValueAt(indeceta, 0).toString());
}//GEN-LAST:event_jcbx_tiendasActionPerformed

    private void jrbtn_barraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_barraActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
    }//GEN-LAST:event_jrbtn_barraActionPerformed

    private void jrbtn_lineasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_lineasActionPerformed
        // TODO add your handling code here:
         eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
    }//GEN-LAST:event_jrbtn_lineasActionPerformed

    private void jmni_creacomentarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_creacomentarioActionPerformed
        // TODO add your handling code here:
        this.crearcomentario();
    }//GEN-LAST:event_jmni_creacomentarioActionPerformed

    private void jrbtn_pastelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_pastelActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
    }//GEN-LAST:event_jrbtn_pastelActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

    private void jmni_reconexionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_reconexionActionPerformed
        // TODO add your handling code here:
         x.estableceConexion();
         JOptionPane.showMessageDialog(null,"Inteto de Conexion Realizado", "Sistema Integral(Reporte Cortes del Dia) : Ayuda",1);
    }//GEN-LAST:event_jmni_reconexionActionPerformed

    private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jTabbedPane1StateChanged
        // TODO add your handling code here:
        indice=this.jTabbedPane1.getSelectedIndex();
        if (controltab==1)
        {
                 if(icorte==0)
                 {
                    if((indice==0)||(indice==1)||(indice==2)||(indice==3)||(indice==7))
                        {
                            icorte=1;
                           this.contruir_reportev2(1,this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate());
                           this.contruir_reporte_monycambio(fechahoy);
                        }
                   }
                   if((indice==1)&&(i0==0))
                        {
                            i0=1;
                            tiporeportecreado=2;//
                            visualisa=2;
                            this.timer.stop();
                            this.jcbx_actualizacion.setSelected(false);
                            this.contruir_totales_ventacompleta();
                       }
                    if((indice==2)&&(i2==0))
                        {
                            i2=1;
                            tiporeportecreado=2;//
                            visualisa=2;
                            this.timer.stop();
                            this.jcbx_actualizacion.setSelected(false);
                            this.contruir_reporte_venta_vs_metas(1, this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate());
                       }
                        if((indice==3)&&(i3==0))
                        {
                            i3=1;
                            tiporeportecreado=3;
                            System.out.println("se marco lo historico:"+tiporeportecreado);
                            this.contruir_reporte_historicov2(fechahistoricai.getTime(), fechahistoricaf.getTime());
                       }
                        if ((indice==4)&&(i4==0))
                            {
                                i4=1;
                                this.establecer_promocionesactivasf(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.establecer_promocionesactivasai(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.establecer_promocionesactivasak(this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }
                        if((indice==5)&&(i5==0))
                        {
                            i5=1;
                            this.contruir_totales_monxdia();
                       }
                       if ((indice==7)&&(i7==0))
                            {
                                i7=1;
                                this.carga_datos_cobrosxtienda(0, "0",this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                                this.carga_datos_cobros_gastosxdepa(7,this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }
                    if ((indice==8)&&(i8==0))
                            {
                                i10=1;
                                this.iniciar_modelo_columnas(this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate());
                                this.carga_datos_asistenciama(12, "0",this.fechaamericana(this.jdc_fechainicial.getDate()),this.fechaamericana(this.jdc_fechafinal.getDate()));
                            }

                   if((indice==9)&&(i9==0))
                        {
                            i9=1;
                            this.contruir_reporte_resumenv2(this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate(),fechahoy);
                       }
        this.centrar_datos();
        }
    }//GEN-LAST:event_jTabbedPane1StateChanged

    private void jbtn_importarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_importarActionPerformed
        // TODO add your handling code here:
if(JOptionPane.showConfirmDialog(null, "<html><body>Desea Importar Estos Articulos a tienda:<br><b><h2>"+this.jtf_tiendaactual.getText()+"?</h2></b></body></html>")==0)
        {
            DecimalFormat miformat = new DecimalFormat("###,###,###");
            String idclientearre[]=this.jtf_tiendaactual.getText().split(":");
            String arreglo_importa[]=this.jta_archivo.getText().split("\n");
            String arreglo_codigo[]=null,observa="";
            System.out.println("Estos tiene archivo:"+arreglo_importa.length);
            for (int i=0;i<arreglo_importa.length;i++)
                {
                arreglo_codigo=arreglo_importa[i].split("\t");
                if(arreglo_codigo.length>2)
                    {
                        observa=arreglo_codigo[2].toUpperCase().replace(",","")+".";
                    }
                else
                    {
                        observa=".";
                    }
                jtable_modelo_metasactulizar.addRow(new Object[]{idclientearre[0],idclientearre[1].trim().toUpperCase(),arreglo_codigo[0],this.DiaSemanaeuropea(arreglo_codigo[0].replace("/", "-")),miformat.format(Float.valueOf(arreglo_codigo[1].replace(",",""))),observa,this.fechaamericana(arreglo_codigo[0].replace("/","-")),arreglo_codigo[1].replace(",", "")});
                }
            this.jta_archivo.setText("");
        }
}//GEN-LAST:event_jbtn_importarActionPerformed

    private void jlst_clientesdistribucionMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jlst_clientesdistribucionMouseClicked
        // TODO add your handling code here:
    }//GEN-LAST:event_jlst_clientesdistribucionMouseClicked

    private void jcbx_limpiaractualizacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_limpiaractualizacionActionPerformed
        // TODO add your handling code here:
    if(JOptionPane.showConfirmDialog(null, "Desea Limpiar Datos?")==0)
    {
                    while(jtable_modelo_metasactulizar.getRowCount()>0)jtable_modelo_metasactulizar.removeRow(0);
    }
         
}//GEN-LAST:event_jcbx_limpiaractualizacionActionPerformed

    private void jbtn_metasguardasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_metasguardasActionPerformed
        // TODO add your handling code here:

        if(JOptionPane.showConfirmDialog(null, "Documento sera Guardado. Estan correcto sus Datos?")==0)
                    {
                        int numerofilas=this.jtable_modelo_metasactulizar.getRowCount(),controlfolio=0;
                        String punto="";
                        for(int i = 0 ;i < numerofilas; i++)
                            {
                                punto=jtable_modelo_metasactulizar.getValueAt(i, 4).toString().replace(",", "").replace(".", "");
                               jtable_modelo_metasactulizar.setValueAt(punto+".", i,4);
                            }
                        java.util.Vector arreglodearticulos=this.jtable_modelo_metasactulizar.getDataVector();
                        String articulos_papostgresql=arreglodearticulos.toString();
                        articulos_papostgresql=articulos_papostgresql.replace('[','{');
                        articulos_papostgresql=articulos_papostgresql.replace(']','}');
                        articulos_papostgresql=articulos_papostgresql.replace("null",".");
                        String texto="select * from x1venta_metas_insertar(1,'','','"+articulos_papostgresql+"')";
                        System.out.println(texto);
                            try {
                                rs=x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                while (rs.next())
                                        {
                                        controlfolio=rs.getInt(1);
                                        }
                                        while(jtable_modelo_metasactulizar.getRowCount()>0)jtable_modelo_metasactulizar.removeRow(0);
                                } catch(Exception e)
                                   {
                                        System.out.println(e.getMessage());
                                        JOptionPane.showMessageDialog(null," Recepcion Incorrecta ", "Sistema Integral(Requisicion Insumos) : Error",1);
                                   }

                }//fin del if qu confirmo guardar diferencia
    }//GEN-LAST:event_jbtn_metasguardasActionPerformed

    private void jcbx_incluirultcobActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_incluirultcobActionPerformed
        // TODO add your handling code here:

    }//GEN-LAST:event_jcbx_incluirultcobActionPerformed

    private void jtb_cobrosMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jtb_cobrosMouseClicked
        // TODO add your handling code here:
}//GEN-LAST:event_jtb_cobrosMouseClicked

    private void jtb_cobrosKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jtb_cobrosKeyPressed
        // TODO add your handling code here:
}//GEN-LAST:event_jtb_cobrosKeyPressed

    private void jcbx_incluirpagomonederoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_incluirpagomonederoActionPerformed
        // TODO add your handling code here:
         if (sihaytotal==1)
            {
                this.jtable_modelo_ventaxdia.removeRow(jtable_modelo_ventaxdia.getRowCount()-1);
                this.jtable_modelo_ventaxdia.removeRow(jtable_modelo_ventaxdia.getRowCount()-1);

                this.jtable_modelo_pagmon.removeRow(jtable_modelo_pagmon.getRowCount()-1);
                this.jtable_modelo_pagmon.removeRow(jtable_modelo_pagmon.getRowCount()-1);
                sihaytotal=0;
            }
          if (sihaytotalm==1)
            {
                this.jtable_ventaxdiavsmetas.removeRow(jtable_ventaxdiavsmetas.getRowCount()-1);
                this.jtable_ventaxdiavsmetas.removeRow(jtable_ventaxdiavsmetas.getRowCount()-1);


                sihaytotalm=0;
            }

          this.contruir_totalesv2();
          this.contruir_totales_ventacompleta();
}//GEN-LAST:event_jcbx_incluirpagomonederoActionPerformed

    private void jrbtn_estemes1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_estemes1ActionPerformed
        // TODO add your handling code here:
      Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
      Calendar fechafin = Calendar.getInstance(); // obtiene la fecha actual
        fechaini.set(fechahoy.getYear()+1900,fechahoy.getMonth(), 1);
        this.jdc_fechainicial.setDate(fechaini.getTime());
         fechafin.set(fechahoy.getYear()+1900,fechahoy.getMonth()+1, 0);
        this.jdc_fechafinal.setDate(fechafin.getTime());
    }//GEN-LAST:event_jrbtn_estemes1ActionPerformed

    private void jmni_imprimirasistenciaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_imprimirasistenciaActionPerformed
        try {
            // TODO add your handling code here:
            this.jt_historialasistencia.print();
        } catch (PrinterException ex) {
            Logger.getLogger(ventas_sie_cortes_detalle.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jmni_imprimirasistenciaActionPerformed

    private void jmni_imprimirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_imprimirActionPerformed
        try {
            // TODO add your handling code here:
            this.jtb_diatotales.print();
        } catch (PrinterException ex) {
            Logger.getLogger(ventas_sie_cortes_detalle.class.getName()).log(Level.SEVERE, null, ex);
        }
}//GEN-LAST:event_jmni_imprimirActionPerformed

    private void jmni_promnotaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_promnotaActionPerformed
        try {
            // TODO add your handling code here:
            this.jtb_promxnota.print();
        } catch (PrinterException ex) {
            Logger.getLogger(ventas_sie_cortes_detalle.class.getName()).log(Level.SEVERE, null, ex);
        }
    }//GEN-LAST:event_jmni_promnotaActionPerformed
        private void jtb_promomonactiva1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
private void jtb_promomonactiva2MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_promomonactivaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_historialasistenciaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_pagmonxdia1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_pagmonxdiaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_ventaxdiavshistoricoMouseClicked(java.awt.event.MouseEvent evt) {
        // TdioclickcajagODO add your handling code here:
    }
    private void jtb_ventaxdiavsmetasMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jtb_diatotalesMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
     private void jtbl_estadisticaconsumoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                //ventas_sie_cortes_detalle dialog = new ventas_sie_cortes_detalle(new javax.swing.JFrame(), true);
                ventas_sie_cortes_detalle dialog = new ventas_sie_cortes_detalle();
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.ButtonGroup buttonGroup3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel10;
    private javax.swing.JPanel jPanel11;
    private javax.swing.JPanel jPanel12;
    private javax.swing.JPanel jPanel13;
    private javax.swing.JPanel jPanel14;
    private javax.swing.JPanel jPanel15;
    private javax.swing.JPanel jPanel16;
    private javax.swing.JPanel jPanel17;
    private javax.swing.JPanel jPanel18;
    private javax.swing.JPanel jPanel19;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel20;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel8;
    private javax.swing.JPanel jPanel9;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane10;
    private javax.swing.JScrollPane jScrollPane11;
    private javax.swing.JScrollPane jScrollPane12;
    private javax.swing.JScrollPane jScrollPane13;
    private javax.swing.JScrollPane jScrollPane14;
    private javax.swing.JScrollPane jScrollPane15;
    private javax.swing.JScrollPane jScrollPane16;
    private javax.swing.JScrollPane jScrollPane17;
    private javax.swing.JScrollPane jScrollPane19;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane20;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JButton jbtn_ayuda;
    private javax.swing.JButton jbtn_estadisticaventa;
    private javax.swing.JButton jbtn_importar;
    private javax.swing.JButton jbtn_metasguardas;
    private javax.swing.JButton jbtn_monederos_entrega;
    private javax.swing.JButton jbtn_saldogralpuntos;
    private javax.swing.JButton jbtn_salir;
    private javax.swing.JButton jbtn_totalesdia;
    private javax.swing.JCheckBox jcbx_actualizacion;
    private javax.swing.JCheckBox jcbx_incluirpagomonedero;
    private javax.swing.JCheckBox jcbx_incluirultcob;
    private javax.swing.JCheckBox jcbx_limpiaractualizacion;
    private javax.swing.JComboBox jcbx_tiendas;
    private com.toedter.calendar.JDateChooser jdc_fechafinal;
    private com.toedter.calendar.JDateChooser jdc_fechainicial;
    private javax.swing.JEditorPane jep_cambiodedia;
    private javax.swing.JEditorPane jep_montominimo_mon;
    private javax.swing.JList jlst_clientesdistribucion;
    private javax.swing.JMenu jmn_graficas;
    private javax.swing.JMenuItem jmni_activaacualizacion;
    private javax.swing.JMenuItem jmni_cortesdeldia;
    private javax.swing.JMenuItem jmni_creacomentario;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_estadisticas;
    private javax.swing.JMenuItem jmni_graficarreporte;
    private javax.swing.JMenuItem jmni_imprimir;
    private javax.swing.JMenuItem jmni_imprimirasistencia;
    private javax.swing.JMenuItem jmni_iraopcionesfecha;
    private javax.swing.JMenuItem jmni_promnota;
    private javax.swing.JMenuItem jmni_reconexion;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JMenuItem jmni_totalesdia;
    private javax.swing.JRadioButton jrbtn_barra;
    private javax.swing.JRadioButton jrbtn_estasemana;
    private javax.swing.JRadioButton jrbtn_estemes;
    private javax.swing.JRadioButton jrbtn_estemes1;
    private javax.swing.JRadioButton jrbtn_graficadetalle;
    private javax.swing.JRadioButton jrbtn_graficatotales;
    private javax.swing.JRadioButton jrbtn_graficaventaspordia;
    private javax.swing.JRadioButton jrbtn_hoy;
    private javax.swing.JRadioButton jrbtn_lineas;
    private javax.swing.JRadioButton jrbtn_mespasada;
    private javax.swing.JRadioButton jrbtn_pastel;
    private javax.swing.JRadioButton jrbtn_semanapasada;
    private javax.swing.JTable jt_historialasistencia;
    private javax.swing.JTable jt_ventasagente;
    private javax.swing.JTextArea jta_archivo;
    private javax.swing.JTable jtb_cobros;
    private javax.swing.JTable jtb_cortes_detalle;
    private javax.swing.JTable jtb_cuentaefectivo_detalle;
    private javax.swing.JTable jtb_diatotales;
    private javax.swing.JTable jtb_distribucioncontrolinterno1;
    private javax.swing.JTable jtb_pagmonxdia;
    private javax.swing.JTable jtb_promomonactiva;
    private javax.swing.JTable jtb_promomonactiva1;
    private javax.swing.JTable jtb_promomonactiva2;
    private javax.swing.JTable jtb_promxnota;
    private javax.swing.JTable jtb_ventaxdiavshistorico;
    private javax.swing.JTable jtb_ventaxdiavsmetas;
    private javax.swing.JTable jtbl_estadisticaconsumo;
    private javax.swing.JTextField jtf_cortemonedero;
    private javax.swing.JTextField jtf_cortestotal;
    private javax.swing.JTextField jtf_cortesubtotal;
    private javax.swing.JTextField jtf_tiendaactual;
    // End of variables declaration//GEN-END:variables
    private JFrame demo1;
    private JFrame demo2;
    private JFrame demo3;
    private JFrame demo4;
    private JFrame demo5;
}
